我已经卸载了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
,但我真的想只使用pip。有什么解决方案吗?
发布于 2018-07-10 07:28:38
好的,第一个问题是你路径上的第一个pip
是Python3.6留下的。
你可以用where pip
找到它,它会向你显示…一个名为pip.exe
的文件,位于某个标准位置(比如您的Windows系统目录?)它位于PATH上的任何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安装程序不再将所有内容添加到路径中。处理来自多个Python安装的脚本目录是一场噩梦,特别是对于新手来说,推荐每个人使用py -m pip
和py -m otherscript
更容易。
如果您不喜欢这个建议,并且您有足够的经验来避免或适当地处理多个Python安装,那么您可以手动管理您的PATH
以获得旧的行为。
方法非常简单:只需查看Python3.7目录,查看pip
的位置,并将该位置添加到PATH
中。
https://stackoverflow.com/questions/51254627
复制相似问题