pip.conf 文件的位置

scp*_*ntm 4 python pip virtualenv

我正在开发一个必须同时在 Windows 和 Linux 上运行的系统。它使用 Python 的venv模块来处理与 Python 相关的所有事情。我需要创建一个pip.conf文件来激活我个人的拾取,~/.pip/pip.conf将它指向我们的内部 PyPi 服务器而不是全局服务器。对于其他场景,我还需要能够将值硬编码到venv'spip.conf中。我不知道应该把文件放在哪里。

简而言之,有时我需要它来使用我的个人pip.conf,有时我需要它来使用venv's pip.conf,在 Linux 和 Windows 上(我的机器是 Windows)。

venv创建后的文件夹结构是这样的:

myproject/build/venv/Include
                    /Lib
                    /Scripts
Run Code Online (Sandbox Code Playgroud)

在什么地方pip.conf去?我一直在阅读文档,%virtual_env%/pip.conf但是当您不知道 virtual_env 的值时,这是一个非常无用的声明。

我的猜测是myproject/build/venv/pip.conf,我说得对吗?

编辑**

好吧,我错了。将它放在venv文件夹的根目录中不起作用。我会继续尝试,问题是在每次代码更改需要一个小时后重新部署这个应用程序。

Geo*_*los 5

找到文件夹的最简单方法是在 cmd 中运行以下命令。

pip config -v list

这将导致 pip 搜索路径以查找配置文件。有不同的路径globalusersite。您甚至可以根据自己的特定需求添加一个。

  • 这没有给我路径。pip 配置调试有效。pip版本21.2.4,python 3.9 (2认同)

小智 4

根据 pip 用户指南https://pip.pypa.io/en/stable/user_guide/#config-file它在pip.ini​​ Windows 下,而不是pip.conf.

它应该位于您的虚拟环境的根部,就在您尝试使用的位置pip.conf,并且优先于您的个人环境%APPDATA%/pip/pip.ini