从Git存储库安装Python包后,一些文件夹丢失了

时间:2012-06-01 09:30:47

标签: python pip setup.py

我想从以下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.pycountria-0.8-py2.7.egg/countria/__init__.py,但不包含fixtureslocale个文件夹。如果我克隆包并运行setup.py,我会得到相同的行为。

2 个答案:

答案 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