在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 维基页面。
我想用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 维基页面。