Позвольте мне ответить на мой собственный вопрос на основе комментария от @ jonrsharpe.
Предполагая, что вы хотите, чтобы черный, flake8 и pytest были доступны «глобально», или, другими словами, вы хотите, чтобы эти пакеты были в каждой новой версии что вы создаете, но не хотите повторять pip install black flake8 pytest
каждый раз. Вот что вы можете сделать:
- установить пакеты один раз под вашей основной Python версией (которую вы хотели бы использовать для своих venvs. ПРИМЕЧАНИЕ: у вас есть несколько Установлено Python версий.)
- при создании нового venv используйте опцию
--system-site-packages
. Например:
python -m venv --system-site-packages .venv/dev
активируйте ваш venv, т.е.
source .venv/dev/bin/activate
и проверьте w /
pip list
, что пакеты доступны