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

Posted

技术标签:

【中文标题】在 Windows 7 上将“python2”路径添加到命令行【英文标题】:Add “python2” path to command line on Windows 7 【发布时间】:2013-07-27 21:07:53 【问题描述】:

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

我尝试过这样做:

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

但是cmd 告诉我:

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

那么如何在 Windows 7 上将 python2 路径添加到命令行?

谢谢。

【问题讨论】:

【参考方案1】:

此答案从my own answer 复制,并针对此问题进行了定制。

尝试以下命令。

set path=%path%;c:\python27

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

永久设置路径:

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

更新

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

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

【讨论】:

@downvoter,我该如何改进答案?请让我知道答案有什么问题。我想听。 我不是反对者,但问题似乎是询问如何使python2 命令出现在PATH 中,但您的答案显示了如何让python 进入PATH 代替。我猜用户有一个脚本试图在混合 Python2/Python3 环境中专门调用 Python2。 只需复制可执行文件即可解决问题【参考方案2】:

不知道能不能切换,同时保留python2和python3。 但是在使用 python2 时,您可以从 PATH 中删除“python3 路径”。 原因 默认情况下,如果两者都安装了,则在 Windows 中选择 python3。 所以你可以试试这个来使用python2。然后在必要时再次将“python3路径”添加到PATH

【讨论】:

【参考方案3】:

遇到了同样的问题并解决了... 我有C:\Python27,我已将其添加到我的环境变量中,这使我可以通过 CMD 访问“python”.. 但是对于通过 npm 安装 node-sass,这是我的问题,它继续说“python2”是未找到。一位朋友告诉我,我可以重命名可执行文件,我不相信,但它有效:-)

重命名来自: C:\Python27\python.exe > C:\Python27\python2.exe

它对我有用,尽管它发现重命名文件很奇怪.. 但是,我不是 windows CMD 的核心。

【讨论】:

这感觉绝对不应该是正确的答案。也就是说,在我正确设置环境变量的情况下,只需将可执行文件的名称更改为 python2.exe 即可!为你点赞!干杯 我只是制作了一个名为 python2.exe 的 python.exe 的第二个副本,它对我有用。谢谢你的解决方案。为你点赞。 2/7/21 并且 node-sass 仍在使用 pyhton2 smdh 我支持@BanketeshvarNarayan 的评论。似乎 pip2 寻找 python.exe 文件的位置。所以拥有两个 exe 副本(python.exe 和 python2.exe)似乎工作正常。 @Schalton 我遇到了同样的问题,不敢相信这仍然是一个问题。这一切都是因为有一个使用 python 2 语法的print 命令......如果我没有浪费足够的时间来落后于这个项目试图找出解决方案,我会自己提出一个拉取请求......跨度> 【参考方案4】:

虽然我将 Python 添加到路径变量中,但它看起来更进一步,我尝试使用 Thor A. Pedersen 的答案它有效,我找到了另一种方法,无需将 python.exe 重命名为 python2.exe,只需将节点配置更新如下。它对我有用。

npm config set python python2.7 要么 npm config set python python

【讨论】:

以上是关于在 Windows 7 上将“python2”路径添加到命令行的主要内容,如果未能解决你的问题,请参考以下文章

sh 在Ubuntu 12.04上将Pygame 1.9.1安装到Python2.7 virtualenv中的脚本。确保在运行thi之前激活了virtualenv

python2.7与3.5共存windows平台安装

windows环境python2.7安装MySQLdb

Windows下python2和python3的切换

转载windows安装python2.7后的注册表问题

《转》windows下通过cmd切换python2和python3版本