如果在同一個virtualenv
的幾個軟件包上運行python setup.py develop
,則可以在進行更改後無需重新安裝即可開發它們。如何自動安裝本地「開發模式」軟件包?
我最近從我的項目中提取功能到一個單獨的包,我現在正在以這種方式開發。
有沒有辦法在我的setup.py
文件中表達這種依賴關係,所以新開發人員只需在主項目的目錄中運行一次python setup.py develop
?
如果在同一個virtualenv
的幾個軟件包上運行python setup.py develop
,則可以在進行更改後無需重新安裝即可開發它們。如何自動安裝本地「開發模式」軟件包?
我最近從我的項目中提取功能到一個單獨的包,我現在正在以這種方式開發。
有沒有辦法在我的setup.py
文件中表達這種依賴關係,所以新開發人員只需在主項目的目錄中運行一次python setup.py develop
?
我相信並擔心你的問題的答案只是「不」。
setup.py不符合您的需求。儘管如此,尋找技巧可能會對新開發人員帶來更多問題。如盧卡斯·格拉夫在評論中描述
可悲的是我不能提供完美的替代品。
記住顯式優於隱式是python禪的一部分。 我會去最後一個,但YMMV。
尤爾根,你在賞金期間發佈了你的答案嗎?如果是這樣的話,我不介意重新做這件事,去找你的50名代表。你應得的。 ;-) –
我在截止日期前大約3小時發佈了信息,等待有更好的信息出現。 –
這個mod允許使用python setup.py develop
它允許使用本地開發文件安裝development mode。從django-tastypie打了折扣。
我不知道你打算如何做這件事。 'python setup.py develop'取決於找到'setup.py'所在的目錄。用戶Alice是不是將A包裝在一個目錄中,而用戶Bob將A包裝在另一個目錄中?或者所有的目錄都是相對於彼此設置的? –
@MarkHildreth - 它們都是源代碼管理中相同文件夾層次結構的一部分,因此您可以可靠地指望'project_A /../project_B/setup.py'中的'project_B/setup.py'。不過,您提出了一個很好的觀點,那就是setup.py可能並不是這裏工作的正確工具。 –
如果你有一個你想要建立的軟件包列表,你需要的只是一個簡短的類似makefile的腳本,該腳本用於cd到每個項目並在那裏運行'python setup.py develop [user options]'。要做到這一點,不應該很難將主控制器「setup.py」放在一起。 – alexis