我想对 GitHub 上的公共(public)项目进行更改(如果有好处的话,可能会做出贡献)。我已经 fork 并克隆了该模块,但我不清楚如何让我的程序导入本地库而不是“官方”安装的模块。
我尝试将它克隆到我的项目文件夹中,但是当我导入它并尝试使用它时,事情变得很奇怪calmap\calmap.plot()
我还尝试执行 sys.path.append
和文件夹位置。但似乎仍然导入官方的而不是 fork 的。
我假设我可以将程序放在模块文件夹中,以便首先找到该模块,但我无法想象这是“正确”的方法。
|
|-->My_Project_Folder/
|
|-->Forked_Module/
|-->docs/
|-->Forked_Module/
|-->__init__.py
最佳答案
如果您已经在使用 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
一旦您拥有环境,那么您可能希望在当前 session 中进入该环境:
source activate develop_lib
好的,现在您已经设置了环境,您可能需要为您正在开发的任何第三方库安装一些要求。我不知道这些依赖项是什么,但您可以使用 conda install
(如果可用)或使用 pip
将它们安装在您的环境中。现在您已准备好开始使用要更新的库。 python setup.py develop
假设该包具有标准构建过程,则应该可用。运行之后,一切应该都会顺利进行。您可以进行更改、运行测试等。
关于python - 在 Python 中导入 fork 模块而不是安装的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43627020/