我正试着为我的包裹写setup.py英镑.我的包需要指定对另一个Git存储库的依赖关系.

这就是我到目前为止所掌握的情况:

from setuptools import setup, find_packages

setup(
    name='abc',
    packages=find_packages(),
    url='https://github.abc.com/abc/myabc',
    description='This is a description for abc',
    long_description=open('README.md').read(),
    install_requires=[
        "requests==2.7.0",
        "SomePrivateLib>=0.1.0",
        ],
    dependency_links = [
     "git+git://github.abc.com/abc/SomePrivateLib.git#egg=SomePrivateLib",
    ],
    include_package_data=True,
)

当我 run 时:

pip install -e https://github.abc.com/abc/myabc.git#egg=analyse

我得到了

找不到满足要求的版本 SomePrivateLib>=0.1.0(来自分析)(来自版本:)无匹配 找到SomePrivateLib>=0.1.0的分发(来自分析)

我做错了什么?

推荐答案

Note:这个答案现在已经过时了.请看下面来自@Dick Fox的答案,了解最新说明:https://stackoverflow.com/a/54794506/2272172


你可以找到做这件事的正确方法.

dependency_links=['http://github.com/user/repo/tarball/master#egg=package-1.0']

关键不在于提供到Git存储库的链接,而是提供到tarball的链接.GitHub会为您创建一个主分支的tarball,如果您添加/tarball/master,如上所示.

Django相关问答推荐

如何在Django查询集中查询多对多字段内是否存在实例

Django REST序列化程序TO_REATION失败

Django:添加第二个';详细';用于检索额外信息的视图

未强制执行枚举值

ModuleNotFoundError:没有名为guardian.shortcuts的模块

在Django上传JPEG图像时遇到问题

Django Inline Tabular admin:删除一个不工作的对象

Django:获取每组最新的N条记录

Django 模板:翻译带有 HTML 的文本块的最佳实践

如何让两个模型相互引用 Django

ManyRelatedManager 不可迭代

测试 Django ModelForm 是否有实例

Django App 配置不当 - 应用程序模块有多个文件系统位置

目前使用 Django Evolution,South是否更好,值得切换?

在 django 模板中遇到 user.is_authenticated 问题

PyMongo vs MongoEngine for Django

使用 get_object_or_404 获取数据库值

如何从 Django 的 TabularInline 管理视图中省略对象名称?

如何在字段集中显示 Django 管理内联模型?

刷新时重新提交的django表单