我的包依賴於最新版本的jsonpickle包。舊版本可以通過pip安裝,但我需要最新版本(即在Github上)才能正常工作。在這種情況下,通常認爲在我的代碼中捆綁了最新版本的jsonpickle?有其他解決方案嗎?我寧願不要求我的用戶不要從github克隆。Python包導入子包 - 良好的做法?
我想整理我的包是這樣的:
My package
|
__init__.py
file1.py
file2.py
\
jsonpickle (latest)
即做什麼在這裏做:Python: importing a sub‑package or sub‑module
如果你只是想避免讓人們git克隆和手動構建和安裝,pip安裝git + https://github.com/foo/bar透明地包裝所有這一切。這是一個可接受的臨時解決方案(直到他們更新PyPI)? – abarnert
最後,我用@ abarnet的解決方案 - 這只是一個臨時解決方案,我所有的測試似乎都通過了。與此同時,我會嘗試和bug的jsonpickle球員上傳他們的最新版本到pypi。 –