Как импортировать sympy (или другой модуль с __init__.py) из моего собственного форка?

Я работаю над запросом на вытягивание для sympy, поэтому я клонировал репозиторий и изменил некоторый код. Теперь я хочу импортировать свой собственный sympy из моего репозитория git. Меня очень смущают эти ответы, как они кажутся применять к модулям, содержащимся в одном файле .py. Здесь вместо этого мы имеем дело с более крупным пакетом, который имеет __init__.py в каталоге с именем SOMEPATH/sympy...

Вопрос в том, как мне импортировать sympy из этой конкретной папки, возможно, без необходимости устанавливать его через сценарий setup.py (который потребуется при каждой модификации кода, поэтому очень болезненно).

Спасибо


person Rho Phi    schedule 14.07.2020    source источник


Ответы (1)


Вы можете выполнить редактируемую установку:

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

Когда параметр -e, --editable быть полезным с установкой pip?

Это не обязательно, но лично я бы создал специальную виртуальную среду (venv) для работы с sympy. Затем я устанавливаю все зависимости в venv и устанавливаю sympy из кассы VCS в редактируемом режиме. Таким образом, если я хочу работать с запросом на вытягивание для sympy, у меня все готово в venv, и все это отдельно от любой версии sympy и т. д., которую я уже установил где-то еще.

person Oscar Benjamin    schedule 14.07.2020
comment
Используя conda, я смог довольно легко создать venv. Мне пришлось переустановить все до jupyter IDE в этом venv, но я думаю, что это был самый простой способ. - person Rho Phi; 17.07.2020
comment
все же мне нужно выйти из Jupyter, чтобы перезагрузить изменения в моем sympy, так как importlib.reload() кажется недостаточно - person Rho Phi; 17.07.2020
comment
Я не думаю, что reload когда-либо действительно работал должным образом. Всегда лучше начинать новый процесс. - person Oscar Benjamin; 17.07.2020