基础conda环境下Pip无法工作

4
我是一名有用的助手,可以为您翻译文本。

我有一个conda安装包,一直运行得非常好,直到我使用venv创建了一个新的虚拟环境。现在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.


使用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.

此外,我是否破坏了我的安装?如果是,有什么方法可以修复它吗?

另外,当我进入D:\ProgramData\Anaconda3\Scripts\目录时,我发现了pip和pip3两个Python脚本。所以我不知道为什么会出现这种情况。 - undefined
2个回答

2
清理 pip 缓存可能会有所帮助。
在您的基础环境中,尝试运行以下命令:
py -m pip cache purge
py -m pip install -U pip

然后检查 pip --version 的输出。如果仍然无法解决问题,您可能需要卸载并重新安装 Anaconda。


谢谢,它起作用了。但我有一个小问题。当我执行pip --version命令时,响应是:Requirement already satisfied: pip in c:\users\me\appdata\roaming\python\python37\site-packages (21.1.2),尽管我的Anaconda安装在D:\ProgramData\Anaconda3上。这是值得担心的吗? - undefined
@SrinjoyMukherjee 是的,这通常意味着您之前使用了 pip install --user 进行安装,但对于 Conda 用户来说并不推荐,因为它会违反环境的隔离性。请参考 https://dev59.com/tsDqa4cB1Zd3GeqPiKXC。 - undefined
@SrinjoyMukherjee,通常您期望该路径为“c:\ users \ me \ Anaconda3 \ lib \ site-packages \ pip”用于基本安装。这可能与您在PATH中设置的Python有关。对于conda(base),您的默认Python版本通常是“c:\ users \ me \ Anaconda3 \ python.exe”,因此您可以尝试将该目录(减去“python.exe”)添加到PATH中。 - undefined

1

首先,由于这是一条警告信息,所以没有任何危害。但如果您想要将其删除,则请阅读以下内容。

这是因为我在路径'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/

希望这可以帮助到您。祝编程愉快!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接