在 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