在Windows 7上将“python2”路径添加到命令行

27

我一直在尝试在Windows 7的命令行中添加python2路径。

我已经尝试了以下方法:

C:\>set python2 = C:\Python27\python.exe

但是cmd告诉我:

'python2' is not recognized as an internal or external command.

我该如何在Windows 7的命令行中添加python2路径?

谢谢。

4个回答

39

这个答案是从我的另一个回答中复制来的,并且根据这个问题进行了定制。

尝试以下命令。

set path=%path%;c:\python27

PATH仅在运行上述命令的cmd.exe中设置。

要永久设置PATH

  1. 在桌面上右键单击我的电脑
  2. 点击左侧的高级系统设置
  3. 点击环境变量
  4. 添加或更新PATH变量:
    • 如果不存在,请创建一个并将值设置为C:\python27
    • 如果存在,请将;C:\Python27附加到现有值。
  5. 重新启动cmd.exe。(已启动的cmd.exe的PATH不会更改)

更新

如果要使用python2,请复制可执行文件。

CD C:\python27    
COPY python.exe python2.exe

@downvoter,我该如何改进答案?请告诉我答案的问题在哪里。我想听听意见。 - falsetru
9
我不是那个给你点踩的人,但问题似乎是在问如何将python2命令加入到PATH中,而你的回答展示了如何将python加入到PATH中。我猜测该用户有一个脚本,试图在混合使用Python2和Python3的环境中特别调用Python2。 - pohl
仅仅复制可执行文件解决了这个问题。 - Krushn Dayshmookh
1
这是否覆盖了 python 命令来执行 Python3.* 版本的程序? - adir abargil

17

我遇到了同样的问题并解决了它... 我在环境变量中添加了C:\Python27,这使我能够在CMD中访问"python"... 但是对于通过npm安装node-sass,这是我的问题,它仍然显示找不到"python2"。 一个朋友告诉我可以重命名可执行文件,我不相信,但它起作用了 :-)

重命名如下: C:\Python27\python.exe > C:\Python27\python2.exe

对我来说有效,尽管我觉得仅仅重命名文件有点奇怪... 但是,我不是windows CMD的高级用户。


5
感觉这绝对不应该是正确答案。话虽如此,只要我的环境变量设置正确,所需的仅是将可执行文件名更改为python2.exe,它就能运行!给你点赞!干杯 - Julian Wise
2
我只是复制了python.exe并将其命名为python2.exe,这对我很有效。感谢您的解决方案。我已经给您点赞了。 - Banketeshvar Narayan
3
2021年2月7日,node-sass仍在使用Python 2,真是气人。 - Schalton
我支持@BanketeshvarNarayan的评论。看起来pip2是在寻找python.exe文件的位置,因此有两个副本的exe(python.exe和python2.exe)似乎可以正常工作。 - typhon04
1
@Schalton 我也遇到了同样的问题,真不敢相信这个问题还存在。只是因为有一个使用 Python 2 语法的 print 命令... 如果我没有浪费足够的时间来解决这个问题,我会自己提交一个拉取请求的... - rook218
华丽。简单、明显(当你意识到它时)和杰出的。 - AndyUK

0

我不知道是否可以在保留Python2和Python3的情况下进行切换。 但是,在使用Python2时,您可以从PATH中删除“Python3路径”。 因为在Windows中,默认情况下选择Python3,如果两者都安装了。 所以您可以尝试这样使用Python2。然后在必要时再将“Python3路径”添加到PATH中。


0

尽管我将Python添加到路径变量中,但它仍然无法正常工作。我尝试了Thor A. Pedersen的答案,它起作用了。我还发现了另一种方法,而不需要将python.exe重命名为python2.exe,只需按照以下方式更新您的节点配置即可。这对我有用。

npm config set python python2.7 或者 npm config set python python


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接