在Python中导入分支的模块,而不是已安装的模块

DCh*_*aps 5 python module github

我想对GitHub上的公共项目进行更改(如果有的话,可能会做出贡献)。我已经分叉并克隆了模块,但是我不清楚如何让我的程序导入本地库而不是“官方”安装的模块。

我尝试将其克隆到项目文件夹中,但是当我导入并尝试使用它时,事情变得很奇怪 calmap\calmap.plot()

我也尝试做sys.path.append和文件夹位置。但它似乎仍然是进口官方的,而不是分叉的。

我假设我可以将程序放在模块文件夹中,以便首先找到该模块,但是我无法对多数民众赞成在“正确”的方式进行映像。

|
|-->My_Project_Folder/
|
|-->Forked_Module/
     |-->docs/
     |-->Forked_Module/
          |-->__init__.py
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 4

如果您已经在使用 anaconda,那么您可以创建一个新环境专门用于开发此功能。

首先创建一个新环境:

# develop_lib is the name of the environment.
# You can pick anything that is memorable instead.
# You can also use whatever python version you require ...
conda create -n develop_lib python3.5
Run Code Online (Sandbox Code Playgroud)

一旦你有了环境,那么你可能想在当前会话中进入该环境:

source activate develop_lib
Run Code Online (Sandbox Code Playgroud)

好的,现在您已经设置了环境,您可能需要为您正在开发的任何第三方库安装一些要求。我不知道这些依赖项是什么,但您可以使用conda install(如果可用)或使用pip. 现在您已准备好开始使用要更新的库。 python setup.py develop假设该包具有标准构建过程,则应该可用。运行之后,一切应该都会顺利进行。您可以进行更改、运行测试等。