【问题标题】:Python can't find the file pip.confPython 找不到文件 pip.conf
【发布时间】:2016-12-16 14:11:26
【问题描述】:

我在路径~/.config/pip/pip.conf 或路径~/pip/pip.conf 中找不到文件pip.conf。我的 pip 版本是 8.1.2

【问题讨论】:

    标签: pip


    【解决方案1】:

    只需创建它。~/pip/pip.conf

    【讨论】:

    • 我试过了,但是不行,我有导入错误
    • 所以我将此行添加到配置文件 [global] index-url = https://(website link) 并且我有错误 ImportError: No module named (from my site)
    • ~/.pip/pip.conf
    • stackoverflow.com/a/44969159/1331407 中所述,路径应为~/.config/pip/pip.conf
    【解决方案2】:

    在创建 pip.conf 之前,我宁愿在创建之前检查以下命令

    find . -name 'pip.conf'
    

    对我来说它在主目录下

    ./Library/Application Support/pip/pip.conf

    【讨论】:

    • 我使用您的命令在/home/$user_name/.config/pip/pip.conf 中找到了它。我正在运行一台 Linux 机器。
    【解决方案3】:

    documentation 中所述,Linux 的默认位置是:

    • 每个用户:$HOME/.config/pip/pip.conf
    • 全球:/etc/pip.conf

    【讨论】:

    • 当心! pip 20.0(在 Ubuntu 20.04 中使用)有一个错误,它不读取 /etc/pip.conf,而只读取 /etc/xdg/pip/pip.conf。此错误已在 pip 20.1 中修复,但该修复目前在 Ubuntu 20.04 的 pip 包中不可用。
    • 在这些相同的文档中值得注意的是,在$VIRTUAL_ENV/pip.conf 有第三个选项可以在每个虚拟环境中进行配置。
    • @EnnoGröper 你知道是否有 Ubuntu 的错误报告吗?我好像找不到。
    【解决方案4】:

    https://pip.pypa.io/en/stable/user_guide/#configuration

    如果默认情况下没有 pip.conf,请在所需目录中创建它并执行导出。

    export PIP_CONFIG_FILE=/path/to/pip.conf
    

    【讨论】:

    • 记住,没有空格 --> export PIP_CONFIG_FILE=/path/to/pip.conf
    【解决方案5】:

    将你的配置文件复制到 /etc/pip.conf

    这将使它适用于每个用户

    您的本地用户可能对您的 pip.conf 没有读取权限。

    sudo chmod 644 /etc/pip.conf

    【讨论】:

      【解决方案6】:

      根据docs,它可能位于许多地方。

      在灵活性方面,我说关于在虚拟环境中安装它的部分可能是最灵活的 IMO。

      如果您为您的 python 项目使用虚拟环境,那么最好将您的pip.conf 放在虚拟环境中,而不是将其放在您的主目录中。

      原因很简单。例如,假设您有需要特定 pip.conf 设置的特殊项目,并且您不想将这些项目的配置放在主目录或全局目录中的 pip.conf 中,那么您可能会发现它让生活更轻松创建此配置所在的虚拟环境,并为每个新的“秘密”项目复制该环境。


      虚拟环境包装器

      我将提出一个简单的方法来实现这一点virtualenvwrapper

      mkvirtualenv --python=/path/to/python _python_project_base
      cp ~/my_secret_pip.conf $VIRTUAL_ENV/pip.conf
      

      在那里,这很容易。

      这使您可以做的是,当您下次想要创建一个新项目时,而不是使用mkvirtualenv,您只需这样做:

      cpvirtualenv _python_project_base new_virtual_env_name
      setvirtualenvproject new_virtual_env_name /path/to/project_folder
      

      瞧,同样的 pip.conf 随处可见,您不必担心会污染虚拟环境之外的其他配置文件。

      【讨论】:

        【解决方案7】:

        我在win10上使用WSL ubuntu,只有官方python3-pip,找不到pip.conf。

        我只是创建~/.pip/pip.conf,然后它会加速我的sudo pip3 install --upgrade pip

        【讨论】:

        【解决方案8】:

        在任何关于查找 pip 当前使用的pip.conf 文件的答案中都找不到另一个解决方案:

        pip config list
        

        如果没有描述文件,您应该遵循大多数其他答案并自己创建它

        【讨论】:

          【解决方案9】:

          对于 Windows,可以在 %AppData%\Roaming\pip\pip.ini 找到它(pip 版本 20.0.2)

          以下是对 Windows 用户有用的其他一些答案:Python - cant find pip.ini or pip.conf in Windows

          【讨论】:

            【解决方案10】:

            使用 pip 检索其位置,这是诀窍!

            python3 -m pip config debug
            

            它将列出全局和本地环境,如果它设置或其他。

            【讨论】:

              猜你喜欢
              • 2015-04-01
              • 2022-11-03
              • 2017-05-24
              • 2019-01-02
              • 2018-01-06
              • 2020-09-22
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多