Может ли 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
внесли в вашу среду.
Для получения дополнительной информации: