Как проверить изменения в библиотеке Python, запущенной через git? - PullRequest
2 голосов
/ 24 мая 2019

У меня есть библиотека Python, с которой я хочу помочь и исправить некоторые проблемы.Я просто не знаю , как проверить мои изменения, учитывая сложность того, как python / pip устанавливает библиотеки.

У меня установлена ​​библиотека с pip, и я могу запустить Python-код для подключения к библиотеке, выполнив «from import *».Но теперь, когда я хочу внести в него изменения, я вытащил код с помощью git и планирую перейти к работе над своими изменениями.Все в порядке.Затем я сделаю запрос на включение, чтобы объединить все изменения, пройденные тестами.

Но после внесения изменений, как мне интегрировать свои изменения в python для проверки изменений, которые я сделал с библиотекой ?Может ли pip установить мою пользовательскую / модифицированную версию библиотеки?

Я огляделся и не смог найти ответ на этот вопрос, но, возможно, я не смотрю в правильном месте.

1 Ответ

3 голосов
/ 24 мая 2019

Может ли pip установить мою собственную / модифицированную версию библиотеки?

Да.

Существуют различные способы решения этого вопроса.Распространенным решением является использование виртуальных сред Python .Это позволяет вам создать изолированную среду Python, которая не использует те же пакеты, что и ваша системная установка Python.Затем вы можете установить в него что-то (например, измененную библиотеку Python), чтобы протестировать его.

Для начала вам понадобится инструмент virtualenv.Вероятно, это доступно в виде пакета для вашего дистрибутива, но вы также можете установить его, используя pip.Как только он у вас есть, вы можете запустить его в том же каталоге, что и ваш код:

virtualenv .venv

Это создаст virtuelenv с именем .venv.Вы можете называть это как угодно, но называя его .venv (или что-то, начинающееся с .), это означает, что он не загромождает вывод ls в вашем рабочем пространстве.

Далее вынеобходимо активировать virtualenv:

. .venv/bin/activate.sh

Это изменит ваш $PATH, чтобы поместить virtualenv в начало списка каталогов.Теперь, когда вы наберете python или pip, вы будете использовать версию virtualenv.

Если ваш код содержит файл setup.py, вы можете установить его следующим образом:

pip install -e .

-e означает, что вы хотите выполнить «редактируемую» установку, что означает, что python будет использовать код «на месте», и любые сделанные вами изменения будут немедленно видны для кода, который вы используете для тестирования.

Когда вы закончите, вы можете запустить:

deactivate

Это удалит изменения, которые activate внесли в вашу среду.


Для получения дополнительной информации:

  • Pipenv и виртуальные среды обсуждает инструмент более высокого уровня для управления виртуальными средами.

  • Virtualenvwrapper это еще один взгляд на инструмент управления более высокого уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...