如何从我自己的 fork 导入 sympy(或另一个带有 __init__.py 的模块)?

How to import sympy (or another module with __init__.py) from my own fork?

我正在处理 sympy 的拉取请求,因此我克隆了存储库并修改了一些代码。现在我想从我的 git 仓库导入我自己的 sympy。我对 these answers 感到非常困惑,因为它们似乎适用于包含在单个 .py 文件中的模块。相反,在这里,我们正在处理一个更大的包,它在名为 SOMEPATH/sympy ...

的目录中有一个 __init__.py

问题是我如何从这个特定文件夹导入 sympy,可能不必通过 setup.py 脚本安装它(每次修改代码时都需要它,因此非常痛苦)。

谢谢

您可以进行“可编辑安装”:

git clone https://github.com/sympy/sympy.git
cd sympy
pip install -e .

这不是必需的,但我个人会创建一个特定的虚拟环境 (venv) 来处理 sympy。然后我在 venv 中安装任何依赖项,并在可编辑模式下从 VCS checkout 安装 sympy。这样,如果我想为 sympy 处理拉取请求,我已经在 venv 中准备好一切,并且它与我已经安装在其他地方的任何版本的 sympy 等都是分开的。