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

wou*_*els 5 python matplotlib anaconda

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

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

import /absolute/path/to/modified/matplotlib
Run Code Online (Sandbox Code Playgroud)

,但这没有用。理想情况下,我想创建一个使用修改后的 matplotlib 而不是原始版本的 conda 环境,这样我就可以轻松地在两者之间切换。

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

You*_*sef 1

尝试这个

import sys

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

import matplotlib # modified
Run Code Online (Sandbox Code Playgroud)

  • 啊,是的,这会暂时改变你的 python 路径,这对我需要的很有用(我不想要永久的改变)。但是,由于库是附加的,因此原始库优先,这不起作用。我只是将其编辑为以下内容,该内容有效: sys.path.insert(1, '/absolute/path/to/modified/matplotlib') (2认同)