Как установить модули Python из исходников в виртуальную среду - PullRequest
0 голосов
/ 23 мая 2018

Насколько я понимаю, вы устанавливаете модуль из источников с помощью pip install -e / my_module

Когда я делаю это, pip show -f my_module |grep Location дает ~ / my_module в качестве местоположения вместо пакетов сайтов моей виртуальной среды

У меня активируется виртуальная среда при установке модуля.Я также попытался переместить папку моего модуля в site-пакеты моей виртуальной среды, но он устанавливает его в site-packages / my_module, а не просто в site-packages.

Я делаю это так, чтобы я мог редактировать существующиймодуль для работы с формой моих данных.

Как правильно установить модуль из источников в виртуальную среду?

1 Ответ

0 голосов
/ 23 мая 2018

Насколько я понимаю, вы устанавливаете модуль из источников с помощью pip install -e / my_module

Нет, не совсем.pip install -e устанавливается в «редактируемом» режиме разработки.Вместо копирования установленных файлов в каталог site-packages/ pip настраивает site-packages/ и ваши источники, чтобы python импортировал ваши модули из вашего исходного каталога.Таким образом, вы можете редактировать модули, и изменения сразу становятся доступными для Python.Без -e pip установит пакет обычным способом - скопировав его в site-packages/, поэтому, если вы редактируете свой код, вам необходимо переустановить его.

Когда я делаю это пип-шоу -f my_module |grep Location дает ~ / my_module в качестве местоположения вместо пакетов сайтов моей виртуальной среды

Да, так работает pip install -e.Если вы хотите, чтобы ваш код копировался в виртуальную среду site-packages/, не используйте -e.

Я делаю это так, чтобы я мог редактировать существующий модуль для работы с формой моих данных.

Тогда вам, безусловно, понадобится -e, чтобы ваши модули можно было импортировать из исходного каталога.

Как правильно установить модуль из источников навиртуальная среда?

Оба pip install и pip install -e являются правильными, они предназначены для разных вариантов использования.

...