спасибо. полезно. еще есть такая команда pip freeze | grep имя_модуля >> requirements.txt она поставит сама в реквайрементс только тот модуль с его установленной версией которая стоит у вас. и вам не потребуется вручную прописывать версию в файле
Это понятно, но как создавать несколько виртуальных окружений с разными версиями питона, отличными друг от друга да еще и от основной версии? Пришел сюда именно из-за этой проблемы т.к. некоторые библиотеки работают только на определенной версии питона.
Правильно понимаю, что если в requirements.txt 10:48 прямо прописать желаемую версию чего либо, то эта строчка подтянет за собой другие пакеты сразу нужных версий? То есть, в каждом пакете примерно такой же requirement.txt и я могу не переживать, что через некоторое время мой requirements.txt перестанет работать?
Да, если вы тянете либу или фреймворк, то с ним тянутся и его завистмости. Раньше была возможность попасть в коллизию зависимостей двух разных пакетов, но сегодня pip уже умеет резолвить более или менее достойно, так что переживать не стоит. Но надо помнить что кроме зависимостей может сыграть версия пайтона, т.е очень старый проект например может не собраться на последней версии питона.
python3 -m venv env. "-m" - использовать модуль, какие еще есть сокращения? Есть ли удобный ресурс с указанием этих сокращений и когда ими пользоваться??? Спасибо за урок.
@python samurai ок, ну а после того как я написал программу и она работает в виртуальном окружении и мне теперь нужно запускать эту программу постоянно то что нужно делать? Венв постоянно придется запускать?
Привет, venv содержит только зависимости проекта, так для выполнения скрипта где они используются, да, прийдется. Но сильно зависит от контекста и задачи. Иногда можно упаковать всё в докер и запустить в фоновом режиме.
Привет, можете подсказать. Я создал свою виртуальную среду venv, а внутри папки нету папки Script, внутри которого находиться интерпретатор, без этого не могу запустить файл
да так не глядя сложно сказать что-то кроме того что должна быть если делаете на винде. Посмотрите какие папки создаются, удалите всё и попробуйте ещё раз пересоздать.
Привет, да это встроенная тулза bash оболочки ss64.com/bash/source.html под линуксом. В для активации аналогичного контекста в винде другой скрипт используется docs.python.org/3/library/venv.html тут есть в табличке инфа, но так как я много лет виндой не пользуюсь и не планирую, то гарантировать что-то сложно.
По идее нужно чистить, сделать в глобальном окружении python3 -m pip list и смотреть что там есть лишнего. Если же сломаны какие-то ссылки или биндинги системы, то в особо сложных случаях можно снести систему и пообещать себе больше никогда так не делать ))
может кому пригодится, поэтому оставлю тут :D - под Windows - запускаем "Python 3.9 Module Docs" (ставился вместе с python) -> смотрим где лежат файлы -> сносим всё -> удаляем питон -> ставим питон -> используем venv
conda насколько я знаю это что-то вроде дистрибутива питона, с набором специфических стандартных библиотек. я бы не советовал вообще брать что-то кроме стандартного CPython с python.org если вы точно не знаете зачем оно вам.
@@pythonsamurai ну, не знаю. Пока весь серьезный профессиональный софт, что встречается мне, исключительно для венды и под луникс упорно не хотят пилить. 😢 А так регулярно возникает потребность сляпать по быстрому какую-нибудь специфическую утилиту или скрипт, ну и хотелось бы это делать на пайтоне.
@@trdMichaelM У автора на экране Linux Mint - Cinnamon или Mate. Они там уже входят в образ. Можно и на убунту поставить, не знаю ща можно при установке убунты выбрать сразу Cinnamon или Mate или потом устанавливать нужно будет.
Установить python3 через установщик с официального сайта python.org, потом флоу тот же. У меня просто уже много лет нет винды, но раньше было именно так.
Не знаю чему тут все так радуются, 12 минут вообще ни о чем. Сначала сидим вспоминаем как версию pip посмотреть, потом как с его помощью установить пакеты (ничего, что роли не про это?).
блин, первый человек, который объяcнил зачем нужна -m и команды python и python3 не по типу "пишите так, а если не работает, то так"
Да, действительно все просто и понятно! C этого действительно нужно начинать работу и изучение Python. Спасибо за крутой видос!
Самое лучшее видео по venv!)
Спасибо, теперь я разобрался с виртуальным окружением.
Спасибо огромное, очень доступно все объяснено!
спасибо. полезно. еще есть такая команда pip freeze | grep имя_модуля >> requirements.txt она поставит сама в реквайрементс только тот модуль с его установленной версией которая стоит у вас. и вам не потребуется вручную прописывать версию в файле
Классно что без воды и понятно!
Оличное видео, мой лайк ;)
Спасибо большое за объяснение!
Спасибо
Спасибо за видео ^^
Супер! Спасибо!
*Спасибо огромное так держать*
Это понятно, но как создавать несколько виртуальных окружений с разными версиями питона, отличными друг от друга да еще и от основной версии? Пришел сюда именно из-за этой проблемы т.к. некоторые библиотеки работают только на определенной версии питона.
Круто, спасибо!
Спасибо за видео!
Правильно понимаю, что если в requirements.txt 10:48 прямо прописать желаемую версию чего либо, то эта строчка подтянет за собой другие пакеты сразу нужных версий?
То есть, в каждом пакете примерно такой же requirement.txt и я могу не переживать, что через некоторое время мой requirements.txt перестанет работать?
Да, если вы тянете либу или фреймворк, то с ним тянутся и его завистмости. Раньше была возможность попасть в коллизию зависимостей двух разных пакетов, но сегодня pip уже умеет резолвить более или менее достойно, так что переживать не стоит. Но надо помнить что кроме зависимостей может сыграть версия пайтона, т.е очень старый проект например может не собраться на последней версии питона.
красавчик!
python3 -m venv env.
"-m" - использовать модуль, какие еще есть сокращения? Есть ли удобный ресурс с указанием этих сокращений и когда ими пользоваться???
Спасибо за урок.
Привет, да, официальная документация python это самый лучший, актуальный и открытый источник информации о языке python.
@python samurai ок, ну а после того как я написал программу и она работает в виртуальном окружении и мне теперь нужно запускать эту программу постоянно то что нужно делать? Венв постоянно придется запускать?
Привет, venv содержит только зависимости проекта, так для выполнения скрипта где они используются, да, прийдется. Но сильно зависит от контекста и задачи. Иногда можно упаковать всё в докер и запустить в фоновом режиме.
Привет, можете подсказать. Я создал свою виртуальную среду venv, а внутри папки нету папки Script, внутри которого находиться интерпретатор, без этого не могу запустить файл
да так не глядя сложно сказать что-то кроме того что должна быть если делаете на винде. Посмотрите какие папки создаются, удалите всё и попробуйте ещё раз пересоздать.
3:56 - а откуда вдруг 'source' взялось? Это встроенная штука Линукса или это исполняемый файл Питона?
Привет, да это встроенная тулза bash оболочки ss64.com/bash/source.html под линуксом. В для активации аналогичного контекста в винде другой скрипт используется docs.python.org/3/library/venv.html тут есть в табличке инфа, но так как я много лет виндой не пользуюсь и не планирую, то гарантировать что-то сложно.
у меня просто печалька произошла..
Не устанавливаются из гит клона документы
А что делать ели уже загадил глобальный окружение?
По идее нужно чистить, сделать в глобальном окружении python3 -m pip list и смотреть что там есть лишнего. Если же сломаны какие-то ссылки или биндинги системы, то в особо сложных случаях можно снести систему и пообещать себе больше никогда так не делать ))
может кому пригодится, поэтому оставлю тут :D - под Windows - запускаем "Python 3.9 Module Docs" (ставился вместе с python) -> смотрим где лежат файлы -> сносим всё -> удаляем питон -> ставим питон -> используем venv
Лайк.
Подскажите, пожалуйста, а для чего тогда всякие *conda нужны, если у Питона такая встроенная "виртуализация" уже имеется?
Спасибо!
conda насколько я знаю это что-то вроде дистрибутива питона, с набором специфических стандартных библиотек. я бы не советовал вообще брать что-то кроме стандартного CPython с python.org если вы точно не знаете зачем оно вам.
может из-за того, что я pip install сделал вместо pip3 install, что маловероятно
не хватает для чайников как выбрать в pycharm это виртуальное окружение. и где лучше хранить файлы проекта....
всм, в pycharm'e же первым пунктом стоит venv
я что один только сижу на винде? а как установить на винду венв
У меня полностью не работает окруэение
я просто делаю все одинаково,
но нет хер те
Обалденный ролик... познавательно... Только что делать, если у меня, сука, не линукс?
Привет, отличий практически нет на маке, одна команда будет отличаться на винде. Но, я бы рекомендовал переходить на линукс :)
А в Windows?
Там немного другие команды, но от винды лучше отказаться, особенно если серьезно думаете про развитие в IT.
@@pythonsamurai ну, не знаю. Пока весь серьезный профессиональный софт, что встречается мне, исключительно для венды и под луникс упорно не хотят пилить. 😢 А так регулярно возникает потребность сляпать по быстрому какую-нибудь специфическую утилиту или скрипт, ну и хотелось бы это делать на пайтоне.
А какой у тебя Linux?
Ubuntu, сейчас на 20.04 LTS
@@pythonsamurai спасибо, я тока начинаю знакомство с Linux. Но у тебя интерфейс очень виндовый :)
@@trdMichaelM У автора на экране Linux Mint - Cinnamon или Mate. Они там уже входят в образ. Можно и на убунту поставить, не знаю ща можно при установке убунты выбрать сразу Cinnamon или Mate или потом устанавливать нужно будет.
а как на винде установить?
Установить python3 через установщик с официального сайта python.org, потом флоу тот же. У меня просто уже много лет нет винды, но раньше было именно так.
Не знаю чему тут все так радуются, 12 минут вообще ни о чем. Сначала сидим вспоминаем как версию pip посмотреть, потом как с его помощью установить пакеты (ничего, что роли не про это?).
Привет, спасибо за мнение. Что за роли?
Если все вокруг радуются, возможно вы просто зашли не на тот канал…😅