2016-12-12 40 views
0

我一直有一些问题想出如何让我的Python软件包处理到PyPi,所以我可以很容易地安装它与其他项目的其他依赖项(即与需求条目或一个简单的'pip安装xyz' ) - 这里列出的一个Creating PyPi package - Could not find a version that satisfies the requirement iso8601。这导致我另一个兔子洞,导致另一个问题:在推送到PyPi之前,如何测试PyPi安装将工作? (Python)

我如何测试,以确保我的pip安装命令将我的包与释放到PyPi之前工作?

回答

1

如果您只需测试pip install是否可以从构建的软件包中运行,您可以创建它,然后使用pip从本地文件系统安装它。

python setup.py sdist 
pip install dist/mypackage-1.0.tar.gz 

如果您已经运行python setup.py install已经,确保运行:

pip uninstall mypackage 

先卸载现有的包。您可能会遇到在本地混合python setup.py installpip的奇怪情况,因此多次运行pip uninstall,直到说没有更多的包被移除以确保安全。

+0

不错,这很有帮助。谢谢!似乎认为使用pip安装直接从prod资源安装,是否有相当于pip install -i https://testpypi.python.org/pypi ?大多数情况下,我只是试图检测和修复这两个地方都不存在的依赖关系。 – noname

+0

这两个地方是什么意思?我会提到testpypi,但不确定它是仅使用它还是回退到真正的PyPi。这是你正在谈论的问题吗? –

+0

是的,我想我们在同一页面上。基本上,我使用的一些软件包不会回落到真正的PyPi,当版本测试与测试与产品PyPi包装不同时,测试对于临时区域是不可能的。我可以忽略它并使用prod env,因为这似乎已经破解,但这似乎是错误的。 – noname