在pypi上发布Python3项目时自动安装依赖

Automatic installation of dependencies when publishing Python 3 project on pypi

我想用pypi发布一个项目。理想情况下,我希望安装为:

sudo pip3 install ProjectName

问题是,我得到:

Could not find any downloads that satisfy the requirement itsdangerous (from ProjectName) Some insecure and unverifiable files were ignored (use --allow-unverified itsdangerous to allow).

如果我首先安装外部要求(在本例中为 itsdangerous 和 wspy),则安装完成。

这是我的 requirements.txt:

requests>=2.10.0
six>=1.10.0
itsdangerous==0.24
ws4py==0.3.4

这是来自 setup.py 的 install_requires:

install_requires=[
    "requests",
    "six",
    "ws4py",
    "itsdangerous"
]

我认为可能导致此问题的一件事是 requirements.txt 未包含在 MANIFEST.in 中,但我不确定如何包含它。

我正在使用 https://testpypi.python.org/pypi/

基本上,我遇到的问题与 question 中描述的相同。我不太理解接受的答案。

安装

更新您的 ~/.config/pip/pip.conf and/or /etc/pip.conf

将测试存储库附加到 --find-links 选项:

[install]
find-links =
    https://pypi.python.org/pypi
    https://testpypi.python.org/pypi

顺序很重要……

请参阅文档中的 Cofiguration 主题。

注册并上传

查看 TestPypi 维基页面。