Pip 在基础 conda 环境中不工作

Pip not working in base conda environment

我有一个 conda 安装,它工作得很好,直到我使用 venv.Now pip 创建一个新的虚拟环境时才工作。

在基础 conda 环境中:

(base) D:\ML Projects>pip --version
Script file 'D:\ProgramData\Anaconda3\Scripts\pip-script.py' is not present.

在虚拟环境中:

(base) D:\ML Projects>pytorch\Scripts\activate

(pytorch) (base) D:\ML Projects>pip --version
pip 20.1.1 from d:\ml projects\pytorch\lib\site-packages\pip (python 3.7)

(pytorch) (base) D:\ML Projects>

这些是我尝试过的东西:

  1. 尝试使用 conda 重新安装 pip:
(base) C:\Users\Me>conda install pip
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

  1. 使用 pip 升级(给出不同的响应):

响应 1:

WARNING: Ignoring invalid distribution -ip (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\programdata\anaconda3\lib\site-packages)
Requirement already satisfied: pip in d:\programdata\anaconda3\lib\site-packages (21.1.1)
Collecting pip
  Using cached pip-21.1.2-py3-none-any.whl (1.5 MB)
WARNING: Ignoring invalid distribution -ip (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\programdata\anaconda3\lib\site-packages)
Installing collected packages: pip
  Attempting uninstall: pip
    WARNING: Ignoring invalid distribution -ip (d:\programdata\anaconda3\lib\site-packages)
    WARNING: Ignoring invalid distribution - (d:\programdata\anaconda3\lib\site-packages)
    Found existing installation: pip 21.1.1
    Uninstalling pip-21.1.1:
ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: 'd:\programdata\anaconda3\scripts\pip.exe'
Consider using the `--user` option or check the permissions.

WARNING: Ignoring invalid distribution -ip (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution - (d:\programdata\anaconda3\lib\site-packages)

响应 2:

(base) C:\Users\Me>pip install --upgrade pip --user
Script file 'D:\ProgramData\Anaconda3\Scripts\pip-script.py' is not present.

此外,我是否破坏了我的安装?如果是,有什么办法可以解决吗?

首先清除您的 pip 缓存可能会有所帮助。

在您的基础环境中,尝试 运行:

py -m pip cache purge
py -m pip install -U pip

然后检查pip --version的输出。如果这仍然不起作用,您可能需要卸载并重新安装 Anaconda。

首先,既然是警告信息,那也没什么坏处。但是,如果您希望将其删除,请阅读下文。

这是因为,我在路径 'C:\Users\jayab\AppData\Local\Programs\Python' 中安装了本地 python 3.8,其中 'jayab' 是我的用户名。 anaconda python 与本地 python 冲突,因此它向您提供了该消息。我已经从系统中删除了它,因为我已经有了 anaconda python 并且不需要本地 Python。如果您正在处理多个项目并且需要不同版本的 Python,您可以随时在 anaconda 中创建一个环境,详见此处 (https://docs.anaconda.com/anaconda/navigator/tutorials/use-multiple-python-versions/)

希望这对您有所帮助。编码愉快!