我想从以下 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
问问题
5837 次
2 回答
4
包缺少固定装置和东西的原因是这个 repo 中没有MANIFEST。
尝试安装开发:
pip install -e git+git://github.com/geomin/django-countria.git#egg=countria
或者,克隆包并运行:
pip install -e path/to/clone
于 2012-06-01T09:40:37.040 回答
1
我可以在开发模式下安装包是正确的,但是由于我需要在版本控制系统中工作而不对 src/ 文件夹进行版本控制,所以我需要使用 pip 使其工作。我尝试使用 MANIFEST.in 文件,但似乎 MANIFEST 在不同的 python 版本之间无法正常工作,或者它不会直接影响要安装的文件。所以解决方案是在 setup.py 中添加所需的文件作为包数据和附加文件。 http://docs.python.org/distutils/setupscript.html#installing-package-data 相关问答:https ://stackoverflow.com/a/3597263/812501
于 2012-06-01T13:17:19.637 回答