2011-04-15 67 views
14

我想開始開發現有的Python模塊。它有一個源文件夾和setup.py腳本來構建和安裝它。構建腳本只是複製源文件,因爲它們都是python腳本。開發Python模塊

目前,我已經把源文件夾版本控制之下,每當我做出改變我重新編譯和重新安裝。這似乎有點慢,並且我不能很好地解決我每次進行修改時「修改」我的python安裝的更改。我怎樣才能讓我的導入語句重定向到我的開發目錄?

回答

20

使用virtualenv和使用python setup.py develop你的模塊鏈接到虛擬Python環境。這將使您的項目的Python包/模塊顯示在sys.path上,而無需運行安裝。

例子:

% virtualenv ~/virtenv 
% . ~/virtenv/bin/activate 
(virtenv)% cd ~/myproject 
(virtenv)% python setup.py develop 
+0

的virtualenv是去 – 2011-04-15 17:05:40

0

更改PYTHONPATH到您的源目錄。一個好主意是使用像ECLIPSE這樣的IDE來覆蓋默認的PYTHONPATH。

+1

的方式與周圍的PYTHONPATH順藤摸瓜真的是最後的事情之一會做.. – 2011-04-15 17:02:35

+0

@Sentinel,你能請詳細說明一下? – Gus 2011-06-29 17:02:28

2

安裝distrubute包,然後使用開發人員模式。只需使用python setup.py develop --user即可將路徑指針放置在用戶目錄位置到您的工作區。

7

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