我有一個git項目(一個Django應用程序),我想添加另一個應用程序(https://github.com/lambdafu/django-south)作爲子樹。問題在於第三方存儲庫的根目錄中有一個額外的目錄層。我不想亂用python的加載路徑,添加符號鏈接或額外的前綴來導入語句。有沒有辦法將south
子目錄作爲我項目中的子樹?添加另一個項目的子目錄作爲子樹
回答
我們調用南項目repo
的根目錄。
您可以通過添加__init__.py
使repo
成爲python模塊,然後將repo.south
添加到已安裝的應用程序。
(從here借用)
您還可以添加repo
爲git submodule這樣你就可以保持與你的項目的具體修訂沿南特定修訂。
您是否試圖將South列爲依賴項?因爲這聽起來像。如果是這樣,那麼比將目錄包含在項目樹中更好。這很麻煩,我們有這方面的工具。
你使用pip? virtualenv怎麼樣?如果是這樣,pip install -e git+https://github.com/lambdafu/django-south#egg=south
,你會很好去。要在安裝後更新到最新的HEAD,您只需添加-U
標誌。您甚至可以將您的需求保存在需求文件(pip freeze > requirements.txt
,pip install -r requirements.txt
)中,以保持它們的版本控制。
如果不是,爲什麼不呢?
我通常使用pip,但在這種情況下,我正在部署到一個偏執系統管理員的服務器,該系統管理員不允許傳出連接或添加系統範圍的python軟件包。這個想法是讓我的所有依賴關係都在源碼樹中,因此只需通過ssh就可以完成ssh。 nodejs做模塊的方式。也許我可以通過讓他安裝pip並使用其捆綁功能來解決這個問題。 – Clueless 2012-02-03 03:09:49
您可以簡單地從現有的virtualenv(tar + zip)複製環境,然後在服務器上展開它。不需要外部連接。 – 2012-02-03 05:50:00
沒錯。這意味着無需安裝全系統軟件包。所有你需要的是virtualenv安裝在用戶空間爲任何用戶運行您的Python應用程序。 – 2012-02-03 13:06:47
- 1. 從搖籃多模塊子項目添加子模塊作爲另一個子項目
- 2. 添加項目作爲另一個項目的參考
- 3. 另一個子項目作爲依賴編譯gradle這個子項目
- 4. Eclipse:將一個項目添加到另一個項目的構建路徑時如何忽略.git子目錄?
- 5. CMake:如何添加添加子目錄作爲最後一步
- 6. 在另一個目錄樹
- 7. 子目錄在一個Qt項目
- 8. 在PyCharm中,如何將一個項目中的目錄作爲源添加到另一個項目中?
- 9. Play Framework 2.2.1 - 添加非播放Java項目作爲子項目
- 10. 重寫子目錄以顯示爲另一個目錄
- 11. 如何使一個現有的子目錄作爲另一個git倉庫的子樹,用壓扁的提交?
- 12. .htaccess的子目錄從一個域重定向到另一個域子目錄
- 13. cmake使用一個cmakelist.txt爲一個項目與子目錄
- 14. asp.net項目不加載另一個項目的根目錄
- 15. Apache Rewrite:目錄樹到子域目錄
- 16. Ant-從樹上的一個子目錄複製文件和子目錄
- 17. 的gradle:從另一個子項目
- 18. Webstorm/PhpStorm - 摺疊目錄樹,如果只有一個子目錄
- 19. Vaadin添加子項目treetable
- 20. 添加罐子GWT項目
- 21. 如何添加另一個源目錄到Play 1.2.x項目?
- 22. 如何添加一個圖像url作爲一個項目的孩子飼料?
- 23. 將Nuget包從一個項目添加到另一個項目
- 24. git:從另一個子目錄更新分支的根目錄
- 25. Spinner作爲ExpandableListView的一個子項的其中一個項目
- 26. 使用Maven添加另一個項目的jar作爲資源
- 27. 覆蓋多個目錄的git子樹
- 28. 將包含子目錄的整個目錄添加到路徑
- 29. 子域作爲URL中的子目錄
- 30. VSCode:如何添加項目子目錄的include路徑?
OHHHHHH - 今天我學習了[git-subtree](https://github.com/apenwarr/git-subtree)。 – dokkaebi 2012-02-03 02:26:43
您是否試圖將南方作爲項目的依賴項? – 2012-02-03 02:27:08
該回購有一個setup.py - 除非你有充分的理由需要源代碼,否則你應該安裝回購和更新,只要你想要新的HEAD。 – 2012-02-03 02:28:50