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

Ada*_*dam 13 python pip

有没有办法修改生成的 .egg-info 目录的位置:

pip install --editable .

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

我尝试过使用该--src选项,但这不起作用;我不明白这个选项的作用是什么。

Chr*_*ell 4

您可以通过添加Egg_base选项来实现此目的setup.cfg

[egg_info]
egg_base = relative/path/to/egg_info_folder
Run Code Online (Sandbox Code Playgroud)

我已经成功地在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
Run Code Online (Sandbox Code Playgroud)

/anaconda/envs/my_env/lib/python3.6/site-packages/package_name.egg-link:

/path/to/egg_info/folder
/path/to/repository/folder/
Run Code Online (Sandbox Code Playgroud)