我想从以下repo https://github.com/geomin/django-countria安装一个包。
我正在使用的命令是pip install git://github.com/geomin/django-countria.git
。 Pip将repo克隆到临时文件夹,然后运行setup.py
。问题是安装完成后,site_packages
包含文件countria-0.8-py2.7.egg/countria/models.py
和countria-0.8-py2.7.egg/countria/__init__.py
,但不包含fixtures
和locale
个文件夹。如果我克隆包并运行setup.py
,我会得到相同的行为。
答案 0 :(得分:3)
包裹错过固定装置和东西的原因是这个仓库中没有MANIFEST。
尝试安装以进行开发:
pip install -e git+git://github.com/geomin/django-countria.git#egg=countria
或者,克隆包并运行:
pip install -e path/to/clone
答案 1 :(得分:0)
我可以在开发模式下安装软件包是正确的,但由于我需要在版本控制系统中工作而不对src /文件夹进行版本控制,我需要使用pip使其工作。 我尝试使用MANIFEST.in文件,但似乎MANIFEST要么在不同的python版本之间无法正常工作,要么它不会直接影响要安装的文件。 所以解决方案是在setup.py中添加所需的文件作为包数据和附加文件。 http://docs.python.org/distutils/setupscript.html#installing-package-data 相关问答:https://stackoverflow.com/a/3597263/812501