2016-02-05 86 views
0

我試圖修復一個開放源碼包在Github上的一些錯誤。所以我把克隆克隆到我的本地目錄。問題是我如何用我正在開發的版本覆蓋已安裝的版本。開發現有的Python包

注意: 1.此特定軟件包不支持setup.py開發命令 2.此特定軟件包由Anaconda的conda管理。我有同樣的情況其他包由點子

+0

使用'virtualenv' –

+0

通過給路徑導入。 –

+0

@IngeniousTechie,你可以在答案中顯示如何通過給出路徑導入? –

回答

0

我想通了這一點。只需使用:

pip install -e 
0

當你安裝它駐留在<env dir>lib/python3.4/site-packages/<Any package>一個包,或者你可以把它放在你的應用程序和代碼導入管理。

如果你有mongoengine代碼在你my_lib目錄,你可以導入像

from my_lib import mongoengine 
+0

這並不能真正解決問題,因爲使用該軟件包的代碼不在我的控制之下。當python搜索包時,我需要我的包來覆蓋原始包。我無法卸載原始軟件包,因爲它會弄亂像conda和pip這樣的軟件包管理器 –

+0

在此之後你面臨什麼問題? –

+0

我無法進入我無法控制的代碼,並將每個導入mongoengine從my_lib mongoengine更改爲 –