python - 在 Python 中导入 fork 模块而不是安装的模块

标签 python github module

我想对 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/

相关文章:

python - 可以将 python webapp 捆绑到单个文件中进行部署吗?

python - 将 set_array 与 pyplot.pcolormesh 一起使用会破坏图形

python - 对可能是也可能不是多索引的 pandas 数据帧进行操作

Github 在我提交时无法识别我的帐户

github - GitHub 上的 "circus tent"图标是什么意思?

模块与组件设计

python - 如何从模块命名空间获取全局变量?

python - 你如何在 Python 中更正模块已经加载的 UserWarnings?

git - github 上的所有权以及如何取消存储库?

php - Zend Framework 特定模块中操作的 URL