Python可以';找不到文件pip.conf

Python可以';找不到文件pip.conf,pip,Pip,我在路径~/.config/pip/pip.conf或路径~/pip/pip.conf中找不到文件pip.conf。我的pip版本是8.1.2只需创建它。~/pip/pip.conf在创建pip.conf之前,我宁愿在创建一个命令之前检查以下命令 find . -name 'pip.conf' 对我来说,它是在主目录下 ./Library/Application Support/pip/pip.conf 如中所述,Linux的默认位置为: 每个用户:$HOME/.config/pip/pip

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

只需创建它。
~/pip/pip.conf
在创建pip.conf之前,我宁愿在创建一个命令之前检查以下命令

find . -name 'pip.conf'
对我来说,它是在主目录下

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

如中所述,Linux的默认位置为:

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

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

export PIP_CONFIG_FILE=/path/to/pip.conf

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

这将使它适用于每个用户

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

sudo chmod 644/etc/pip.conf

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

就灵活性而言,我认为关于在虚拟环境中安装it的部分可能是IMO中最灵活的部分

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

原因很简单。例如,假设您有需要特定
pip.conf
设置的特殊项目,您不想将这些项目的配置放在主目录或全局目录的
pip.conf
中,然后,您可能会发现,创建一个虚拟环境(此配置存在于其中)并简单地为每个新的“机密”项目复制该环境,会使工作更轻松


虚拟说唱歌手 我将提出一种实现这一目标的简单方法:

这很容易

这允许您做的是,当您下一步想要创建一个新项目时,您只需执行以下操作,而不是使用
mkvirtualenv

cpvirtualenv _python_project_base new_virtual_env_name
setvirtualenvproject new_virtual_env_name /path/to/project_folder

瞧,同样的
pip.conf
无处不在,你不必担心污染虚拟环境之外的其他配置文件。

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


我只是创建了
~/.pip/pip.conf
,然后它加快了我的
sudopip3安装——升级pip

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

pip配置列表

如果没有描述任何文件,您应该遵循大多数其他答案,只需为Windows自己创建它,可以在
%AppData%\Roaming\pip\pip.ini上找到它(pip版本20.0.2)


以下是其他一些对Windows用户有用的答案:

我尝试过,但不起作用,我有一个导入错误,因此我在配置文件[global]index url=https://(网站链接)中添加了这行代码,并且我有一个错误ImportError:没有命名的模块(来自我的网站)路径中声明的~/.pip/pip.conf应该是
~/.config/pip/pip.conf
记住,没有空格-->
export-pip\u-config\u-FILE=/path/to/pip.conf
我使用您的命令在
/home/$user\u-name/.config/pip/pip.conf
中找到了它。我在运行Linux机器。当心!PIP20.0(在Ubuntu 20.04中使用)有一个bug,它不读取/etc/pip.conf,而只读取/etc/xdg/pip/pip.conf。这个错误在PIP20.1中已经修复,但目前在Ubuntu 20.04的pip包中还没有修复。值得注意的是,在这些文档中,有第三个选项可以在
$VIRTUAL_ENV/pip.conf
@EnnoGröper处进行每虚拟机配置。你知道是否有Ubuntu的错误报告吗?我似乎找不到。这也是在
Dockerfile
中最简单的解决方案。这个答案也有助于在
Dockerfile
中使用
pip.conf
cpvirtualenv _python_project_base new_virtual_env_name
setvirtualenvproject new_virtual_env_name /path/to/project_folder