正确修补 Python 个开源包而不会发生包冲突

Correctly patching Python open source package without package clashing

我争论过哪个 Whosebug 网站最适合但无法决定。

我想为 Github 上的一个开源项目做贡献,但我不知道如何防止我的机器上已经安装了稳定版本和我想要的开发版本为导入时的冲突制作补丁。

存储库仅建议 pip 使用可编辑的安装。

到目前为止我所做的是:在本地克隆存储库,然后尝试将其从上面的目录导入到 Jupyter Notebook 中。但是,Jupyter Notebook 引用了之前使用 pip 安装的稳定版本。我试图将包含包的子目录附加到 sys.path 但仍然是同样的问题。我似乎也无法使相对进口工作。我需要卸载稳定版吗?

如有任何提示,我们将不胜感激!

为此您会使用 virtualenv。它将允许您创建一个与系统隔离的环境 python,您可以在其上安装库的开发版本。

基本用法(对于类 Unix 系统)是:

$ pip install virtualenv
$ virtualenv MY_ENV
$ cd MY_ENV
$ source bin/activate # activates the local python for this shell only
(MY_ENV)$ pip install <some-module> # installs to a local and isolated python
(MY_ENV)$ python ... # runs python in the local environment
(MY_ENV)$ deactivate  # disable the isolated python
$