我想開始開發現有的Python模塊。它有一個源文件夾和setup.py腳本來構建和安裝它。構建腳本只是複製源文件,因爲它們都是python腳本。開發Python模塊
目前,我已經把源文件夾版本控制之下,每當我做出改變我重新編譯和重新安裝。這似乎有點慢,並且我不能很好地解決我每次進行修改時「修改」我的python安裝的更改。我怎樣才能讓我的導入語句重定向到我的開發目錄?
我想開始開發現有的Python模塊。它有一個源文件夾和setup.py腳本來構建和安裝它。構建腳本只是複製源文件,因爲它們都是python腳本。開發Python模塊
目前,我已經把源文件夾版本控制之下,每當我做出改變我重新編譯和重新安裝。這似乎有點慢,並且我不能很好地解決我每次進行修改時「修改」我的python安裝的更改。我怎樣才能讓我的導入語句重定向到我的開發目錄?
使用virtualenv和使用python setup.py develop
你的模塊鏈接到虛擬Python環境。這將使您的項目的Python包/模塊顯示在sys.path上,而無需運行安裝。
例子:
% virtualenv ~/virtenv
% . ~/virtenv/bin/activate
(virtenv)% cd ~/myproject
(virtenv)% python setup.py develop
更改PYTHONPATH到您的源目錄。一個好主意是使用像ECLIPSE這樣的IDE來覆蓋默認的PYTHONPATH。
的方式與周圍的PYTHONPATH順藤摸瓜真的是最後的事情之一會做.. – 2011-04-15 17:02:35
@Sentinel,你能請詳細說明一下? – Gus 2011-06-29 17:02:28
安裝distrubute
包,然後使用開發人員模式。只需使用python setup.py develop --user
即可將路徑指針放置在用戶目錄位置到您的工作區。
Virtualenv已經提到。
而且由於您的文件已經受版本控制,您可以更進一步並使用Pip將您的回購(or a specific branch or tag)安裝到您的工作環境中。
請參閱該文檔爲皮普的編輯選項:
-e VCS+REPOS_URL[@REV]#egg=PACKAGE, --editable=VCS+REPOS_URL[@REV]#egg=PACKAGE
直接從收銀臺安裝軟件包。源 將檢出到src/PACKAGE(小寫)和 就地安裝(使用setup.py開發)。
現在你可以使用pip自動檢出的文件,當你覺得它的時候,你提交你的東西並把它推回原始的存儲庫。
爲了獲得一個良好的,一般概述有關PIP和VIRTUALENV看到這個帖子:http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django
的virtualenv是去 – 2011-04-15 17:05:40