使用pip install --editable更改.egg-info目录

时间:2019-01-18 19:27:24

标签: python pip

是否可以修改在以下情况下生成的.egg-info目录的位置?

pip install --editable .

我之所以问是因为我将源代码存储在(本地同步)云存储中,并且想在独立计算机上以可编辑模式安装该软件包。因此,理想情况下,软件包目录不会被与该软件包的给定安装相关的任何内容污染。

我尝试使用--src选项,但是没有用;我不知道此选项的用途。

2 个答案:

答案 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/