有没有办法修改生成的 .egg-info 目录的位置:
pip install --editable .
我之所以这么问,是因为我将源代码存储在(本地同步的)云存储上,并且我想在独立计算机上以可编辑模式安装包。因此,理想情况下,包目录不会被与包的给定安装相关的任何内容污染。
我尝试过使用该--src选项,但这不起作用;我不明白这个选项的作用是什么。
您可以通过添加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)