正确修补Python开源软件包,而不会发生软件包冲突

时间:2018-12-16 23:50:55

标签: python-3.x open-source python-import

我在讨论哪个Stackoverflow网站最合适,但无法决定。

我想为Github上的一个开源项目做贡献,但是我不知道如何防止已经安装在我的机器上的稳定版本以及我想为其打补丁的开发版本。导入冲突。

存储库仅建议pip安装可编辑内容。

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

任何提示都值得赞赏!

1 个答案:

答案 0 :(得分:1)

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

(对于类似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
$