我没有安装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
,但我真的只想使用点子。有什么办法吗?
答案 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 pip
和py -m otherscript
更容易。
如果您不喜欢该建议,并且您有足够的经验来避免或正确处理多个Python安装,则可以手动管理PATH
以获取旧的行为。
做到这一点的方法非常简单:只需在Python 3.7目录中查找pip
所在的位置,然后将该位置添加到PATH
中即可。