pip install没有安装部分存储库

时间:2012-08-21 14:22:28

标签: python django pip

我遇到了尝试安装django-bleach的问题(同样地:django-html_sanitizer 0.1.2也有同样的问题)。 我试过几种方法从我的requirements.txt安装它:
django-bleach
django-bleach==0.1.2(这是我写的时候的lates版本)
git+https://bitbucket.org/ionata/django-bleach.git@5bdae1b0bd86#egg=django_bleach

所有这些方法都不起作用:我的虚拟环境(/templatetags)中未安装目录site-packages/django_bleach

任何想法怎么办? (我不想从存储库中复制文件,也不会轻易部署)

2 个答案:

答案 0 :(得分:1)

你应该将软件包django_bleach.templatetags添加到软件包

packages=[
    'django_bleach',
    'django_bleach.templatetags',
]

package_data适用于非python文件

答案 1 :(得分:0)

好的,我刚刚找到了解决方案:
setup.py未配置为考虑文件夹/ templatetags。

只需在setup.py中添加到行packages=['django_bleach']'django_bleach.templatetags',所以它看起来像这样(thx到frog32!):

    ...
    packages=[
        'django_bleach',
        'django_bleach.templatetags'
    ],
    ...

如果包不是你的(如我的情况),你需要分叉它(通常在Bitbucket或GitHub上),更改你的存储库中的setup.py。在你使用Pip的情况下,你应该配置你的requirement.txt以从你的存储库获取包,这里我的例子是:

    (other packages)
    ...
    django-bleach
    ...

变为:

    ...
    git+https://sebastien_worms@bitbucket.org/sebastien_worms/django-bleach.git
    ...

在我的情况下,我只需要运行pip install -r requirement.txt,我已经完成了!