我正在使用Windows10。我在系统范围内拥有python 3.5.4,在Anaconda中拥有python 3.6.6。最近,系统范围的pip
命令以某种方式“连接”到Anaconda路径。也就是说,当我打开cmd
并键入pip
时,它将尝试在Anaconda中安装3.6.6 Python,而不是在系统范围内安装3.5.4。如何将pip
连接回3.5.4版本?
C:\Users\h473>pip --version
pip 19.0.3 from c:\users\h473\appdata\local\continuum\anaconda3\lib\site-packages\pip (python 3.6)
C:\Users\h473>python
Python 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
当我尝试通过以管理员身份运行cmd来升级pip
时,出现以下错误:
C:\Windows\system32>python -m pip install --upgrade pip
Traceback (most recent call last):
File "C:\Users\h473\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Users\h473\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\h473\AppData\Local\Programs\Python\Python35\lib\site-packages\pip\__main__.py", line 16, in <module>
from pip._internal import main as _main # isort:skip # noqa
ImportError: cannot import name 'main'
答案 0 :(得分:0)
我必须重新安装pip
才能使其与系统范围内的Python连接。
但这也不是那么简单。由于pip
已连接到Anaconda的Python,
我无法做pip uninstall pip
,因为那样会卸载Anaconda的pip
。
因此,基本上,我必须在安装系统范围pip
(在我的情况下为pip-<version>.dist-info
)的路径中删除名为pip
和C:\Users\h473\AppData\Local\Programs\Python\Python35\Lib\site-packages
的2个文件夹。然后,我可以再次安装pip
。
但是,为了安全起见,我将2个文件夹剪切并粘贴到了某个地方(以防万一出现问题)。安装pip
的步骤:
python get-pip.py
您可以通过检查pip
版本(从下面看到)来验证它是否有效,该版本现在为3.5,并显示了系统范围Python的路径,而不是问题中的3.6和Anaconda的路径:
C:\Users\h473\Downloads>pip --version
pip 19.0.3 from c:\users\h473\appdata\local\programs\python\python35\lib\site-packages\pip (python 3.5)