簡體   English   中英

如何在不將所有內容復制到lib / site-packages的情況下安裝python包?

[英]How to install python package without copy everything into lib/site-packages?

我想開發一個通用的python包,我得到了其他依賴於它的包。 例如:

  • 程序包A /
  • packageB /
  • packageC /
  • commonPackage /

packageA,packageB和packageC都可以直接執行,但是它們都依賴於commonPackage。 我想將commonPackage安裝到lib / site-packages中,但是我不希望它復制源代碼。 相反,我希望它在lib / site-packages中使用commonPackage所在的路徑創建一個commonPackage.pth。 這樣,當我修改commonPackage或從SVN更新它時,就無需再次安裝它。 問題來了,我該如何編寫setup.py或使用python setup.py install的選項來執行我想要的工作?

您可以隨時查看virtualenv,它允許您為每個項目創建一個python環境-這是開發/構建/部署應用程序的理想方法,而無需加載所有內容和雜項的site-packages目錄。

這里有一個很好的教程:

http://iamzed.com/2009/05/07/a-primer-on-virtualenv/

祝好運 !

糟糕,我只是在這里找到我想要的東西 我說的是setuptools的開發命令。 在這里輸入

python setup.py develop

它創建.pth,而不是將所有內容復制到站點程序包中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM