【发布时间】:2016-12-16 14:11:26
【问题描述】:
我在路径~/.config/pip/pip.conf 或路径~/pip/pip.conf 中找不到文件pip.conf。我的 pip 版本是 8.1.2
【问题讨论】:
标签: pip
我在路径~/.config/pip/pip.conf 或路径~/pip/pip.conf 中找不到文件pip.conf。我的 pip 版本是 8.1.2
【问题讨论】:
标签: pip
只需创建它。~/pip/pip.conf
【讨论】:
~/.config/pip/pip.conf
在创建 pip.conf 之前,我宁愿在创建之前检查以下命令
find . -name 'pip.conf'
对我来说它在主目录下
./Library/Application Support/pip/pip.conf
【讨论】:
/home/$user_name/.config/pip/pip.conf 中找到了它。我正在运行一台 Linux 机器。
如documentation 中所述,Linux 的默认位置是:
$HOME/.config/pip/pip.conf
/etc/pip.conf
【讨论】:
$VIRTUAL_ENV/pip.conf 有第三个选项可以在每个虚拟环境中进行配置。
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
将你的配置文件复制到 /etc/pip.conf
这将使它适用于每个用户
您的本地用户可能对您的 pip.conf 没有读取权限。
sudo chmod 644 /etc/pip.conf
【讨论】:
根据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 随处可见,您不必担心会污染虚拟环境之外的其他配置文件。
【讨论】:
我在win10上使用WSL ubuntu,只有官方python3-pip,找不到pip.conf。
我只是创建~/.pip/pip.conf,然后它会加速我的sudo pip3 install --upgrade pip!
【讨论】:
Dockerfile 中工作的最简单的解决方案。
Dockerfile 中使用pip.conf:stackoverflow.com/questions/38180964/…
在任何关于查找 pip 当前使用的pip.conf 文件的答案中都找不到另一个解决方案:
pip config list
如果没有描述文件,您应该遵循大多数其他答案并自己创建它
【讨论】:
对于 Windows,可以在 %AppData%\Roaming\pip\pip.ini 找到它(pip 版本 20.0.2)
以下是对 Windows 用户有用的其他一些答案:Python - cant find pip.ini or pip.conf in Windows
【讨论】:
使用 pip 检索其位置,这是诀窍!
python3 -m pip config debug
它将列出全局和本地环境,如果它设置或其他。
【讨论】: