我想我在matplotlib中发现了一个错误。我使用anaconda作为包管理器,但必须从github下载matplotlib才能编辑它。
如何导入修改后的matplotlib版本以进行测试?我尝试使用
import /absolute/path/to/modified/matplotlib
,但那不起作用。理想情况下,我想创建一个使用修改过的matplotlib而不是原始的conda环境,因此我可以轻松地在两者之间切换。
如何测试和运行开源库的修改版本,而不会弄乱原始版本的软件包?有没有办法从绝对路径导入库?
答案 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/5266,https://github.com/conda/conda/issues/1884
答案 2 :(得分:0)
没有提到的另一个选项,如果你只是将matplotlib模块(复制或移动)放在项目的目录中,python将首先检查那里,找到你放在那里的版本,然后再看看。这正是您不应该为文件命名的原因,例如math.py。