Насколько я понимаю, вы устанавливаете модуль из источников с помощью 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
являются правильными, они предназначены для разных вариантов использования.