簡體   English   中英

如何導入python軟件包的本地版本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM