我可以用setuptools製作一個python蛋:python setup.py bdist_egg
。理論上,我應該可以爲每個安裝的軟件包使用setup.py
文件。是否有可能將整個virtualenv
虛擬python環境封裝到python蛋中?我可以製作一個virtualenv成雞蛋
回答
你不應該有以下幾個原因
即使你可以設法做到這一點,因爲你希望它是行不通的做到這一點。如果用戶已經安裝了其中的一個包,那麼它們會發生衝突,因爲python的蛋不會添加額外的名稱空間。
此外,python雞蛋是他們的出路。如果你想創建一個二進制發行版,你應該使用更新的python wheels
。
如果您有一個依賴關係的項目,只需在setup.py
中聲明這些依賴關係,pip將處理它們的安裝。如果您有一些PyPi中不存在的依賴關係,或者您需要一個非常特定的包的舊版本,請將這些包作爲子包裝包裝在您的包中。
/my_package
__init__.py
/libs
__init__.py
/non_pypi_package
/legacy_package
然後在你的代碼,而不是導入他們作爲
import non_pypy_package
你會使用
from my_package.libs import non_pypi_package
我使用雞蛋的方式我可以存儲一個編譯的C/Fortran包,它是python包的一個依賴項。有沒有辦法我仍然可以做到這一點? – kilojoules
您可以使用['package_data'](https://docs.python.org/2/distutils/setupscript.html#installing-package-data)參數來設置'setup'功能。如果您提供有關您的項目結構的更多信息,則可以添加確切的命令以包含它們。 –
我不知道如何以您所描述的方式使用package_data。這個以前的答案不是充滿希望:http://stackoverflow.com/a/14159430/3474956。它看起來並不像現代的蟒蛇蛋。 – kilojoules
- 1. 我怎麼可以用easy_install安裝一個當地的雞蛋?
- 2. 我可以將雞蛋轉換成車輪嗎?
- 3. SCONS作爲zc.buildout中的一個雞蛋
- 4. 我該如何籤一個雞蛋?
- 5. 雞和蛋
- 6. 如何製作雞蛋不會對隊友造成撞擊?
- 7. 我可以製作一個virtualenv,以便我可以將它作爲一個包分發給任何人嗎?
- 8. Java中的雞或雞蛋難題
- 9. 循環依賴,雞和雞蛋
- 10. 雞和雞蛋春季豆綁定
- 11. 雞和雞蛋,JavaScript比。 Html屬性
- 12. 聚合物indexedDB雞內雞蛋
- 13. 爲什麼{{site.eggs.label}}不會爲jekyll集合「雞蛋」返回「雞蛋」?
- 14. 一個爲什麼會用一個雞蛋在一個sdist?
- 15. 訪問Python中的雞蛋?
- 16. 什麼是Python雞蛋?
- 17. 如何關閉雞蛋?
- 18. 雞蛋定時器Javascript
- 19. 顛覆雞和蛋問題
- 20. vagrant ssh密鑰雞和蛋
- 21. 從建築物扔雞蛋
- 22. 雞蛋正則表達式
- 23. 的plist雞/蛋的情況
- 24. 雞和蛋電子郵件
- 25. Python雞蛋的缺點?
- 26. Django:雞或蛋問題
- 27. virtualenv蛋黃問題
- 28. 我可以在Windows32上免費將numpy和scipy編譯爲雞蛋嗎?
- 29. 我可以製作一個「圖層」嗎?
- 30. 我可以製作一個HALT_ONCE宏嗎?
你是什麼項目的文件結構佈局? –