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

12
有没有一种方法可以修改在执行以下命令时生成的.egg-info目录的位置:pip install --editable .?我问这个问题是因为我将我的源代码存储在(本地同步的)云存储上,并且我想在独立计算机上以可编辑模式安装软件包。因此,理想情况下,软件包目录不会被与给定软件包的安装相关的任何内容污染。我尝试使用--src选项,但这没起作用;我不明白这个选项的含义。
2个回答

4
你可以通过在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

注意,如果 egg_base 不是相对路径,pip install 会报错。但是直接修改这些文件似乎有效:

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

链接似乎已经过时了。在setuptools中是否有更改? - Ben Davis
如何在pyproject.toml中进行此操作? - Stefan
@Stefan 在你的[tool.distutils.egg_info]部分添加egg_base = "_build" - undefined

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接