我試圖修復一個開放源碼包在Github上的一些錯誤。所以我把克隆克隆到我的本地目錄。問題是我如何用我正在開發的版本覆蓋已安裝的版本。開發現有的Python包
注意: 1.此特定軟件包不支持setup.py開發命令 2.此特定軟件包由Anaconda的conda管理。我有同樣的情況其他包由點子
我試圖修復一個開放源碼包在Github上的一些錯誤。所以我把克隆克隆到我的本地目錄。問題是我如何用我正在開發的版本覆蓋已安裝的版本。開發現有的Python包
注意: 1.此特定軟件包不支持setup.py開發命令 2.此特定軟件包由Anaconda的conda管理。我有同樣的情況其他包由點子
我想通了這一點。只需使用:
pip install -e
當你安裝它駐留在<env dir>lib/python3.4/site-packages/<Any package>
一個包,或者你可以把它放在你的應用程序和代碼導入管理。
如果你有mongoengine代碼在你my_lib目錄,你可以導入像
from my_lib import mongoengine
這並不能真正解決問題,因爲使用該軟件包的代碼不在我的控制之下。當python搜索包時,我需要我的包來覆蓋原始包。我無法卸載原始軟件包,因爲它會弄亂像conda和pip這樣的軟件包管理器 –
在此之後你面臨什麼問題? –
我無法進入我無法控制的代碼,並將每個導入mongoengine從my_lib mongoengine更改爲 –
使用'virtualenv' –
通過給路徑導入。 –
@IngeniousTechie,你可以在答案中顯示如何通過給出路徑導入? –