在推送到 PyPi 之前如何测试 PyPi 安装是否有效?(Python)

non*_*ame 4 python pip python-2.x pypi python-2.7

我在弄清楚如何将我的 Python 包处理到 PyPi 时遇到了一些问题,以便我可以轻松地将它与其他项目的其他依赖项一起安装(即,使用需求条目或简单的“pip install xyz”) - 例如此处列出创建 PyPi 包 - 找不到满足 iso8601 要求的版本。这让我陷入了另一个兔子洞,导致了另一个问题:

在将我的包推送到 PyPi 之前,如何测试以确保我的 pip install 命令可以正常工作?

Gra*_*ton 9

如果您只需要测试pip install构建的包是否有效,您可以创建它,然后用于pip从本地文件系统安装它。

python setup.py sdist
pip install dist/mypackage-1.0.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

pip uninstall mypackage
Run Code Online (Sandbox Code Playgroud)

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