是否可以修改在以下情况下生成的.egg-info目录的位置?
pip install --editable .
我之所以问是因为我将源代码存储在(本地同步)云存储中,并且想在独立计算机上以可编辑模式安装该软件包。因此,理想情况下,软件包目录不会被与该软件包的给定安装相关的任何内容污染。
我尝试使用--src
选项,但是没有用;我不知道此选项的用途。
答案 0 :(得分:0)
不确定是否仍然有用,但这是基于setup.py
的解决方案:https://jbhannah.net/articles/python-docker-disappearing-egg-info
答案 1 :(得分:0)
您可以通过向setup.cfg
添加egg_base选项来实现此目的:
[egg_info]
egg_base = relative/path/to/egg_info_folder
我已经在pip 19.3.1
中成功使用了它。
在我的环境中,此更改的实际文件是:
/anaconda/envs/my_env/lib/python3.6/site-packages/easy-install.pth
/anaconda/envs/my_env/lib/python3.6/site-packages/package_name.egg-link
请注意,如果pip install
基不是相对路径,则egg_base
会引发错误。但是直接更改文件似乎可行:
/anaconda/envs/my_env/lib/python3.6/site-packages/easy-install.pth
:
/path/to/repository/folder
/anaconda/envs/my_env/lib/python3.6/site-packages/package_name.egg-link
:
/path/to/egg_info/folder
/path/to/repository/folder/