Установите локально разработанный модуль Python
В настоящее время я нахожусь в процессе разработки модуля, который я использую в качестве библиотеки для импорта в другой проект. Мне нужен разумный способ, чтобы я мог установить этот модуль в пакеты сайта Python таким образом, чтобы мне не нужно было переустанавливать его каждый раз, когда я вносил в него изменения. В настоящее время я использую sudo pip install --force-reinstall {BASE_FOLDER_FOR_MODULE}
, но нужно повторять эту команду каждый раз, когда я делаю какие-либо изменения в коде модуля.
Небольшая информация, которую я смог найти по этому вопросу, по-видимому, указывает на то, что, хотя я могу символически связать базовую папку для модуля в папке site-packages для моего другого проекта, это не обязательно может быть хорошим способом сделай это. Символическая ссылка на папку - это плохо, и если да, то почему? Есть ли альтернативный (лучший) вариант?
Спасибо
1 ответ
Если библиотека все еще находится в активной разработке, рассмотрите возможность добавления ее в переменную окружения. PYTHONPATH
, Каталоги в PYTHONPATH
добавлены к sys.path
и последний раз ищется при попытке найти модуль. С помощью PYTHONPATH
означает, что вам нужно только внести минимальные изменения (установите его в исходном файле конфигурационного файла или .bashrc
файл) для вещей, чтобы работать. После завершения работы библиотеки вы можете установить ее в каталог site-packages и удалить ее из PYTHONPATH
,