我已经看过很多关于这个问题的线程,并尝试了所有选项,除了从我的机器上彻底擦除Python并重新下载所有内容......
我正在使用Windows 10,64位计算机,并且已经下载了Python2.7。像“C:\> pip install seaborn”这样的命令不是问题。
我最近下载了Python3.6,现在我的pip不起作用 - 它会在标题中返回错误。
我已将C:\Python27, C:\Python36, C:\Python27\Scripts, C:\Python36\Scripts
添加到我的路径中,但仍然无效。
但是,如果我输入命令C:\>python27 -m pip install seaborn
,则pip有效。我真的很困惑,为什么我不能再输入pip install并让它工作。
提前致谢!
答案 0 :(得分:2)
问题是您在pip
中提到的两个Environments
之间存在歧义。正如您所提到的,只有当您在安装了python3
的同一系统上安装了python2
并且两者都有pip
时才开始出现问题,因此当您在pip
中启动cmd
时{1}},Windows系统无法从两者中选择一个。
为什么C:>python27 -m pip install seaborn
有效?
嗯,这非常简单,因为你已经在那里提到了python27
,windows确切知道你正在谈论的是哪个点。
查看本节的修改内容。 (我试过这个,它没有工作)从最终答案中删除它以避免混淆。
或者,您可以做的是,
将python 3的python.exe重命名为python3。别忘了把它放在PATH环境中。只需将python用于python 2,将python3用于python 3。 他们的pip是分开的,pip为python 2.pip3 for python 3.
现在,运行并查看以下命令:
# will return the default version of pip
pip --version
# will use the Python 2 version of pip
pip2 --version
# will use the Python 3 version of pip
pip3 --version
答案 1 :(得分:2)
好的,所以我终于解决了......
我卸载了Python3.6并删除了所有相关文件夹。
然后我转到控制面板>程序> Progams和功能并修复了我的Python2.7程序。 pip现在工作(我认为它因为我试图重命名通用pip.exe文件而搞砸了 - >不要这样做!!)。
重新下载Python3.6后,我将Python 3的通用pip.exe下载放在另一个目录中,这样Path就不会让它混淆了。我现在有pip2和pip3的路径,一切都没问题。
感谢您的帮助!
答案 2 :(得分:1)
您已将两个版本的Python添加到路径中。要区分2.7和3.6,你必须告诉它你想要哪个版本,否则每个pip与另一个pip冲突(它不知道要安装什么和在哪里)换句话说你输入pip
你可能对Python 2意味着什么或者用于Python 3.
不要重命名pip
它会破坏您的系统(您不需要重命名)。而是使用那些already provided.。
您的系统应该已经拥有这些:
pip
是普遍的。最适合一次安装。
pip3
3。最好区分Python 2和3
pip3.6
区分不同的Python 3安装。
Python 2安装也是如此。
pip
,pip2
和pip2.7
。
您需要使用pip3
(或pip2
)或pip3.6
(或pip2.7
)来安装。这将允许识别不同的版本:
对于Python 2:
pip2 install seaborn
对于Python 3:
pip3 install seaborn
你现在也应该使用shebang线(如果你还没有)来区分版本。
答案 3 :(得分:0)
这是我最终解决此问题的方式:(简短答案,删除此文件夹C:\ Python27)
问题:卸载python 2.7后,我安装了python 3。这里的问题是,即使您卸载python 2.7,pip仍会滞后。
解决方案: 1.卸载python 3(如果已安装)。 2.以防万一,我将卸载python 2.7。 3.这是关键:转到C:\ Python27 ...并删除整个目录(其中也包含pip)。
对于只在自己的机器上运行Python 3的用户(我就是这种情况),这种解决方案非常有用。