Python Pip在基本conda环境中不工作

Python Pip在基本conda环境中不工作,python,python-3.x,pip,anaconda,conda,Python,Python 3.x,Pip,Anaconda,Conda,我有一个conda安装,它工作得非常好,直到我用venv创建了一个新的虚拟环境 在基本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:\M

我有一个conda安装,它工作得非常好,直到我用venv创建了一个新的虚拟环境

在基本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>
以下是我尝试过的事情:

  • 已尝试使用conda重新安装pip:
  • 使用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缓存清除
    py-m pip安装-U pip
    

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

    另外,当我转到D:\ProgramData\Anaconda3\Scripts\目录时,我发现了pip和pip3 python脚本。因此我不知道为什么会发生这种情况。谢谢,它起了作用。但我有一个小问题。当我执行pip--version命令时,响应是:
    已满足的要求:c:\users\me\appdata\roaming\python\python37\site packages(21.1.2)
    ,即使我的anaconda安装在
    D:\ProgramData\Anaconda3
    上。这是值得担心的吗?@SrinjoyMukherjee是的,这通常意味着您以前安装过
    pip install--user
    ,这不建议Conda用户使用,因为它违反了环境隔离。请参阅@SrinjoyMukherjee,对于base,通常您希望此路径为
    c:\users\me\Anaconda3\lib\site packages\pip
    。它可能与您在路径中设置的Python有关。conda(base)的默认Python版本通常是
    c:\users\me\Anaconda3\Python.exe
    ,因此您可以尝试将该目录(减去“Python.exe”)添加到路径中。
    (base) C:\Users\Me>pip install --upgrade pip --user
    Script file 'D:\ProgramData\Anaconda3\Scripts\pip-script.py' is not present.