我在我的机器中使用Python 3.4
。我安装了相同的机器Python 2.7
并在环境路径中执行必要的操作。在Python34
文件夹中,我已将python.exe
更改为python3.exe
。我可以使用Python2.7
命令使用python
,使用Python3.4
命令python3
使用Fatal error in launcher: Unable to create process using '"C:\Python3.4\python.exe" "C:\Python3.4\Scripts\pip.exe" install'
。但是pip中出现了错误:
python.exe
正如您所看到的那样仍在使用{{1}}。我该如何解决这个问题?
答案 0 :(得分:1)
我会尽可能地在这里尽可能清楚,在上面的评论中你所链接的答案特别要求能够在同一台机器上运行多个版本的python,并且能够指定从命令行运行脚本的版本。
当安装了python 3时,两个可执行文件被添加到名为c:\Windows\
的{{1}}和py.exe
,默认情况下,当在资源管理器中双击调用python脚本时,会使用这些可执行文件。< / p>
如果没有设置其他命令行参数,那么这些可执行文件会查看shebang行的脚本,该行看起来像pyw.exe
或#!python2
,并指示py(或pyw)可执行文件使用该版本的python运行脚本,请注意,这可能只是#!python3.3
,它将使用系统上找到的第一个版本(最早的版本)也注意只能使用2位有效数字(所以你不能使用#!python
)。如果没有找到shebang行,将使用找到的第一个python版本。
从命令行使用特定版本的python你会有几个选项,首先你可以指定你想要的python版本的整个路径,例如: #!python3.3.4
或者你可以使用旗帜
要使用标志,你可以调用C:\Python33\python.exe scriptname.py
来调用python 3.3解释器并将脚本作为参数传递给你。
这可以防止您需要弄乱可执行文件名称,通过搞乱您正在破坏自己的pip安装的可执行文件名称。简而言之,没有理由你需要重命名它们。
答案 1 :(得分:0)
我在Window7中安装python2.7和python3.6时遇到同样的错误。 重命名我的python.exe后,使用pip时出错。
如果您的点数是最后一个版本,则必须使用命令python3 -m pip install --upgrade --force-reinstall pip
重新安装点。
如果您的点数不是最后一个版本,则可以使用命令python3 -m pip install --upgrade pip
升级您的点数。
请注意。当您为python2安装pip时,您需要将命令更改为python2 -m pip install --upgrade --force-reinstall pip
。
希望它适合你〜