Python的取消安装导致pip停止工作

时间:2018-07-09 22:01:48

标签: python pip

我没有安装python 3.6,并且刚刚安装了3.7。我曾尝试在cmd上使用pip,但这样做时会收到以下消息:

Fatal error in launcher: Unable to create process using '"c:\program files\python36\python.exe"  "C:\Program Files\Python36\Scripts\pip.exe" '

似乎pip仍在引用旧的python版本。我知道我可以改用py -m pip,但我真的只想使用点子。有什么办法吗?

1 个答案:

答案 0 :(得分:0)

好的,第一个问题是PATH 3.6中的第一个pip是Python 3.6遗留下来的。

您可以使用where pip找到它,它会向您显示…某个名为pip.exe的东西,位于某个标准位置(例如Windows系统目录?),该位置在Python 3.7目录中的任何目录之前您的路径。

因此,找到pip.exe并将其删除。

此外,请确保您的PATH上不再有Python 3.6目录。 (如果在控制面板中更改此设置,则必须打开新的“命令提示符”窗口才能看到效果。)

现在,pip只能工作(使用3.7),或者会告诉您'pip' is not recognized as an internal or external command,而不是尝试使用丢失的3.6并失败。


如果出现“无法识别”错误:

Python安装程序默认不再将所有内容添加到您的PATH中。处理来自多个Python安装的脚本目录是一场噩梦,特别是对于新手而言,建议每个人都使用py -m pippy -m otherscript更容易。

如果您不喜欢该建议,并且您有足够的经验来避免或正确处理多个Python安装,则可以手动管理PATH以获取旧的行为。

做到这一点的方法非常简单:只需在Python 3.7目录中查找pip所在的位置,然后将该位置添加到PATH中即可。