2016-12-12 79 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