我正在研究一个必须在Windows和Linux上运行的系统。它使用python venv来处理所有python。我需要创建一个pip.conf文件来激活我的个人~/.pip/pip.conf
的拾取,将其指向我们的内部pypi服务器而不是全局服务器。我还需要能够将值硬编码到venv pip.conf中以用于其他场景。我无法确定文件的放置位置。
简而言之,有时我需要它来使用我的个人pip.conf,有时我需要它在linux和windows上使用venv的pip.conf。 (我的机器是Windows)
创建后我的venv的文件夹结构如下:
myproject/build/venv/Include
/Lib
/Scripts
pip.conf在哪里?我继续阅读文档%virtual_env%/pip.conf
,但是当你不知道virtual_env的价值时,它是一个非常无用的陈述。
我的猜测是myproject/build/venv/pip.conf
,我是对的吗?
编辑**
嗯,我错了。把它放在venv文件夹的根目录中并不起作用。我要继续尝试,问题是在每次代码更改需要一个小时后重新部署此应用程序。
答案 0 :(得分:2)
定位文件夹的最简单方法是在 cmd 中运行以下命令。
pip config -v list
这将导致 pip 为查找配置文件而搜索的路径。 global
、user
、site
有不同的路径。您甚至可以根据自己的特定需求添加一个。
答案 1 :(得分:1)
根据点击用户指南https://pip.pypa.io/en/stable/user_guide/#config-file,它是pip.ini
在Windows下,而不是pip.conf
。
它应位于虚拟环境的根源,就在您尝试使用pip.conf
的位置,并且优先于您的个人%APPDATA%/pip/pip.ini
。
答案 2 :(得分:0)
在Windows上,配置存储在C:\Users\<username>\.virtualenvs\<virtual env name>\pip.ini
中
参考:https://pip.pypa.io/en/stable/user_guide/#config-file