Почему python -m venv py38
все еще использует системный Python??
Это довольно сильно сожгло меня, у меня была очень настроенная среда Python 3.8, которая, как я думал, была изолирована от системы, как рекламируется venv
, мой системный Python только что обновился до 3.9, и теперь мне нужно все перестроить.
Будут оценены любые предложения по созданию действительно изолированных сред Python.
почему бы не оставить 3.8, если вы хотите его использовать? Нет проблем иметь и 3.8 и 3.9.
Именно так работают виртуальные среды. Он изолируется от системных сайтов-пакетов, но повторно использует интерпретатор. Для более высокого уровня изоляции рассмотрите вариант docker?
Не уверен, что вы подразумеваете под «как рекламируется», в документации говорится: Выполнение этой команды создает... подкаталог bin (или Scripts в Windows), содержащий копию/символическую ссылку на двоичный файл Python/binaries
Проблема (как видно на скриншоте) в том, что venv не линковался с python 3.8, а линковался с python3, тем самым не создавая изолированной среды. Когда система обновилась до 3.9 (в обновлении, которое я пропустил), она сбросила venv. С тех пор я переключился на анаконду, так как она создает изолированные среды. Я посмотрю на удаление этого вопроса, так как, поразмыслив, я не думаю, что это подходит для SO.