venv? Типа новые питон и пип - это просто ссылки на базовые? Что-то типа Гита для утилит происходит, т.е. питон и пип в новом окружении как связаны со старым?
Интерпретаторы независимы
При python3.10 -m venv venv создаётся виртуалка с копией питона 3.10
Питон свой, пакеты свои
Хотя пакеты тоже можно скопировать каким-то там аргументом, но обычно так не делают
почему ты смешал в одну кучу все эти слова?
Разве? Мне казалось что там прям свои бинарники лежат
От кого они независимы?
Друг от друга
От опций и ос зависит.
Виртуалка не зависит от глобальной версии, кроме как в момент создания
It depends. И лучше на такое поведение не рассчитывать.
А стандартные модули виртуальное окружение откуда берёт?
Читай выше. Билтин либы копируются при создании венвы вместе с остальным питоном
В общем, я пытаюсь сделать кернел в Jupiter и окружение в pycharm одновременно. И пытаюсь разобраться, что происходит, когда я виртуальное окружение создаю. Типа там же в папке венва и питон и пип сидит, вот как он связан с сбазовым и т.д.
но вообще-то нет: $ python3.8 -m venv --copies my_venv $ my_venv/bin/python Python 3.8.10 (default, Mar 13 2023, 10:26:41) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import asyncio >>> asyncio.__file__ '/usr/lib/python3.8/asyncio/__init__.py'
это было правдой в виртуаленве и то копировался лишь кусочек стдлиба в венве допилили сам питон чтобы не копировать туда-сюда ничего
ну вы блин при таких высказываниях хотя бы ссылку на доку кидали. Чтобы увидеть, чтобы это неправда
Обсуждают сегодня