“点子”已连接到Anaconda。如何将其改回来?

时间:2019-04-12 03:25:45

标签: python python-3.x path pip install

我正在使用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'

1 个答案:

答案 0 :(得分:0)

我必须重新安装pip才能使其与系统范围内的Python连接。

但这也不是那么简单。由于pip已连接到Anaconda的Python, 我无法做pip uninstall pip,因为那样会卸载Anaconda的pip

因此,基本上,我必须在安装系统范围pip(在我的情况下为pip-<version>.dist-info)的路径中删除名为pipC:\Users\h473\AppData\Local\Programs\Python\Python35\Lib\site-packages的2个文件夹。然后,我可以再次安装pip

但是,为了安全起见,我将2个文件夹剪切并粘贴到了某个地方(以防万一出现问题)。安装pip的步骤:

  1. 保存https://bootstrap.pypa.io/get-pip.py中的文件
  2. 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)