我在SVN repo中存储了python包。当我检查它并像这个一样在本地安装它时
cd path/to/package/checkout
pip install -e .
在做了点冻结之后
pip freeze |grep PKG
我得到
-e svn+https://svnhost/PKG/branches/release-0.18.x@1046#egg=PKG-0.18.0_pre-py2.7-release-0.18.x-r1046
它看起来像是直接从SVN安装的,而不是我的本地副本。有没有办法知道包裹的实际来源?
pip freeze
正是这样给你的。SVN回购的源位置和提交修订(1046)。
导入后,您可以检查文件的位置,以检查文件所在的位置。这可能会让你指向path/to/package/checkout
:
$ python
>> import packagename
>> packagename.__file__
'path/to/package/checkout/__init__.py'