[英]How can you import a local version of a python package?
我想我在matplotlib中發現了一個錯誤。 我使用anaconda作為軟件包管理器,但必須從github下載matplotlib才能對其進行編輯。
如何導入修改后的matplotlib版本以進行測試? 我嘗試使用
import /absolute/path/to/modified/matplotlib
,但這沒有用。 理想情況下,我想創建一個使用修改后的matplotlib而不是原始版本的conda環境,這樣我就可以輕松地在兩者之間切換。
您如何測試和運行開源庫的修改版本,而又不會弄亂軟件包的原始版本? 有沒有辦法從絕對路徑導入庫?
嘗試這個
import sys
sys.path.append('/absolute/path/to/modified/matplotlib')
import matplotlib # modified
您可以通過告訴anaconda直接安裝軟件包的tar-ball來安裝本地版本,即
conda install package-version-py27.tar.bz2
您也許還可以使用--use-local
參數。
參見: https : //github.com/conda/conda/issues/5266,https : //github.com/conda/conda/issues/1884
沒有提到的另一個選項,如果只是將matplotlib模塊(復制或移動)放在項目目錄中,則python將首先在此處檢查,找到您放置在此處的版本,然后再看。 這正是您不應該命名文件(例如math.py)的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.