2012-12-08 112 views
0

我正在嘗試改進用python編寫的軟件包。該軟件包已經安裝在系統中。所有的源文件也存在。我想創建一個包源代碼的副本,以便我可以對副本和測試進行所有更改,以便不對安裝的包進行任何更改。有沒有辦法讓我在文件試圖導入包的時候告訴Python選擇我的代碼副本而不是安裝的版本,以便我可以在副本中測試新代碼?我對於Python中的小白,所以請不要闡述解決方案更改安裝的軟件包

回答

1

有多種方法可以做到這一點,但設立virtual env將使你們兩個,你可以切換兩種截然不同的環境。

+0

但是我對這個軟件包的依賴太多了。我將不得不在虛擬環境中也設置所有這些?該軟件包駐留在主文件夾中,而不是在通常的Python庫文件夾中,因此我應該讓它指向不同的文件夾。 – Malice

0

如果你想改變代碼;會更好;首先下載它的源代碼;應用更改;修改setup.py文件或創建一個新文件;給它一個新的名字..。我的意思是不要直接在安裝的版本中更改;做他們分開..或做你喜歡的任何事情

但在做所有這些之前; 研究其作者原始出處的許可協議;當你想將你的副本分發給其他人時,必須小心謹慎。

+0

許可證是NewBSD許可證。所以改變它不會有任何問題 – Malice

+0

然後在谷歌搜索這個詞;例如,我從谷歌搜索得到了這個解釋: http://pthree.org/2007/08/08/bsd-license-explained-in-layman-terms/ – namit