如何导入本地版本的python包?

时间:2017-12-14 17:52:58

标签: python matplotlib anaconda

我想我在matplotlib中发现了一个错误。我使用anaconda作为包管理器,但必须从github下载matplotlib才能编辑它。

如何导入修改后的matplotlib版本以进行测试?我尝试使用

import /absolute/path/to/modified/matplotlib

,但那不起作用。理想情况下,我想创建一个使用修改过的matplotlib而不是原始的conda环境,因此我可以轻松地在两者之间切换。

如何测试和运行开源库的修改版本,而不会弄乱原始版本的软件包?有没有办法从绝对路径导入库?

3 个答案:

答案 0 :(得分:0)

试试这个

import sys

sys.path.append('/absolute/path/to/modified/matplotlib')

import matplotlib # modified

答案 1 :(得分:0)

您可以通过告诉anaconda直接安装包的tar-ball来安装本地版本,即

conda install package-version-py27.tar.bz2

您也可以使用--use-local参数。

请参阅:https://github.com/conda/conda/issues/5266https://github.com/conda/conda/issues/1884

答案 2 :(得分:0)

没有提到的另一个选项,如果你只是将matplotlib模块(复制或移动)放在项目的目录中,python将首先检查那里,找到你放在那里的版本,然后再看看。这正是您不应该为文件命名的原因,例如math.py。