Pip install -e重写easy-install.pth

Enc*_*ner 6 python pip virtualenv

我有两个软件包和一个virtualenv。而且,我正在尝试将它们都以可编辑模式安装到此virtualenv中,这意味着“ python setup.py开发 ”或“ pip install -e ”。此过程通常导致三件事:

  1. 包的真实路径作为文件venv / lib / python2.7 / site-packages / package.egg-link添加
  2. 相同的路径也添加到venv / lib / python2.7 / site-packages / easy-install.pth
  3. 在包工作目录中创建带有元数据内容的package.egg-info

因此,我在步骤2中遇到了问题。根据安装顺序,如果我先安装软件包A,然后再安装软件包B(使用相同的pip install -e),则一切正常,并且两个路径都在easy-install.pth中。但是否则,如果我先安装软件包B,然后再安装软件包A-第二个覆盖了easy-install.pth,则那里只有一个路径-B 。

程序包A和B彼此之间没有任何依赖关系。点子有什么问题?