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
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