Python: основы работы с вирутальным окружением virtualenv (venv)

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ •

  • @motacillafeldegg13
    @motacillafeldegg13 3 роки тому +5

    блин, первый человек, который объяcнил зачем нужна -m и команды python и python3 не по типу "пишите так, а если не работает, то так"

  • @alexeyblogprogweb4088
    @alexeyblogprogweb4088 3 роки тому +5

    Да, действительно все просто и понятно! C этого действительно нужно начинать работу и изучение Python. Спасибо за крутой видос!

  • @niktotube2477
    @niktotube2477 3 роки тому +4

    Самое лучшее видео по venv!)

  • @domochevsky4703
    @domochevsky4703 3 роки тому +3

    Спасибо, теперь я разобрался с виртуальным окружением.

  • @klimtro
    @klimtro 11 місяців тому

    спасибо. полезно. еще есть такая команда pip freeze | grep имя_модуля >> requirements.txt она поставит сама в реквайрементс только тот модуль с его установленной версией которая стоит у вас. и вам не потребуется вручную прописывать версию в файле

  • @abra-kadabra5000
    @abra-kadabra5000 11 місяців тому

    Спасибо огромное, очень доступно все объяснено!

  • @НиязРустемов-р3ц

    Правильно понимаю, что если в requirements.txt 10:48 прямо прописать желаемую версию чего либо, то эта строчка подтянет за собой другие пакеты сразу нужных версий?
    То есть, в каждом пакете примерно такой же requirement.txt и я могу не переживать, что через некоторое время мой requirements.txt перестанет работать?

    • @pythonsamurai
      @pythonsamurai  Рік тому

      Да, если вы тянете либу или фреймворк, то с ним тянутся и его завистмости. Раньше была возможность попасть в коллизию зависимостей двух разных пакетов, но сегодня pip уже умеет резолвить более или менее достойно, так что переживать не стоит. Но надо помнить что кроме зависимостей может сыграть версия пайтона, т.е очень старый проект например может не собраться на последней версии питона.

  • @Indigest256
    @Indigest256 2 роки тому +1

    Это понятно, но как создавать несколько виртуальных окружений с разными версиями питона, отличными друг от друга да еще и от основной версии? Пришел сюда именно из-за этой проблемы т.к. некоторые библиотеки работают только на определенной версии питона.

  • @augustsemmi3754
    @augustsemmi3754 2 роки тому

    Классно что без воды и понятно!

  • @bohdanmomot7518
    @bohdanmomot7518 Рік тому

    Оличное видео, мой лайк ;)

  • @immickful
    @immickful 2 роки тому

    3:56 - а откуда вдруг 'source' взялось? Это встроенная штука Линукса или это исполняемый файл Питона?

    • @pythonsamurai
      @pythonsamurai  2 роки тому

      Привет, да это встроенная тулза bash оболочки ss64.com/bash/source.html под линуксом. В для активации аналогичного контекста в винде другой скрипт используется docs.python.org/3/library/venv.html тут есть в табличке инфа, но так как я много лет виндой не пользуюсь и не планирую, то гарантировать что-то сложно.

  • @ЕвгенийЯрощенко-ж9й

    python3 -m venv env.
    "-m" - использовать модуль, какие еще есть сокращения? Есть ли удобный ресурс с указанием этих сокращений и когда ими пользоваться???
    Спасибо за урок.

    • @pythonsamurai
      @pythonsamurai  2 роки тому

      Привет, да, официальная документация python это самый лучший, актуальный и открытый источник информации о языке python.

  • @Ulanbekkn
    @Ulanbekkn 2 роки тому +1

    Привет, можете подсказать. Я создал свою виртуальную среду venv, а внутри папки нету папки Script, внутри которого находиться интерпретатор, без этого не могу запустить файл

    • @pythonsamurai
      @pythonsamurai  2 роки тому

      да так не глядя сложно сказать что-то кроме того что должна быть если делаете на винде. Посмотрите какие папки создаются, удалите всё и попробуйте ещё раз пересоздать.

  • @LogaN4igg
    @LogaN4igg 3 роки тому +1

    ​ @python samurai ок, ну а после того как я написал программу и она работает в виртуальном окружении и мне теперь нужно запускать эту программу постоянно то что нужно делать? Венв постоянно придется запускать?

    • @pythonsamurai
      @pythonsamurai  3 роки тому

      Привет, venv содержит только зависимости проекта, так для выполнения скрипта где они используются, да, прийдется. Но сильно зависит от контекста и задачи. Иногда можно упаковать всё в докер и запустить в фоновом режиме.

  • @sv0ice
    @sv0ice 2 роки тому +1

    Спасибо большое за объяснение!

  • @crabfromrus4227
    @crabfromrus4227 4 роки тому +2

    А что делать ели уже загадил глобальный окружение?

    • @pythonsamurai
      @pythonsamurai  4 роки тому +4

      По идее нужно чистить, сделать в глобальном окружении python3 -m pip list и смотреть что там есть лишнего. Если же сломаны какие-то ссылки или биндинги системы, то в особо сложных случаях можно снести систему и пообещать себе больше никогда так не делать ))

    • @nIKsLL
      @nIKsLL 4 роки тому +3

      может кому пригодится, поэтому оставлю тут :D - под Windows - запускаем "Python 3.9 Module Docs" (ставился вместе с python) -> смотрим где лежат файлы -> сносим всё -> удаляем питон -> ставим питон -> используем venv

  • @immickful
    @immickful 2 роки тому

    Подскажите, пожалуйста, а для чего тогда всякие *conda нужны, если у Питона такая встроенная "виртуализация" уже имеется?
    Спасибо!

    • @pythonsamurai
      @pythonsamurai  2 роки тому

      conda насколько я знаю это что-то вроде дистрибутива питона, с набором специфических стандартных библиотек. я бы не советовал вообще брать что-то кроме стандартного CPython с python.org если вы точно не знаете зачем оно вам.

  • @jewellerydemocrats2927
    @jewellerydemocrats2927 4 роки тому

    у меня просто печалька произошла..
    Не устанавливаются из гит клона документы

  • @Reshila-us6uc
    @Reshila-us6uc 4 роки тому +1

    *Спасибо огромное так держать*

  • @alisonrae
    @alisonrae 4 роки тому +2

    Спасибо за видео ^^

  • @Александр-р3э3м
    @Александр-р3э3м 3 роки тому +1

    Супер! Спасибо!

  • @aleksbotler5358
    @aleksbotler5358 Рік тому

    А в Windows?

    • @pythonsamurai
      @pythonsamurai  Рік тому

      Там немного другие команды, но от винды лучше отказаться, особенно если серьезно думаете про развитие в IT.

    • @aleksbotler5358
      @aleksbotler5358 Рік тому

      @@pythonsamurai ну, не знаю. Пока весь серьезный профессиональный софт, что встречается мне, исключительно для венды и под луникс упорно не хотят пилить. 😢 А так регулярно возникает потребность сляпать по быстрому какую-нибудь специфическую утилиту или скрипт, ну и хотелось бы это делать на пайтоне.

  • @trdMichaelM
    @trdMichaelM 3 роки тому +1

    А какой у тебя Linux?

    • @pythonsamurai
      @pythonsamurai  3 роки тому +1

      Ubuntu, сейчас на 20.04 LTS

    • @trdMichaelM
      @trdMichaelM 3 роки тому

      @@pythonsamurai спасибо, я тока начинаю знакомство с Linux. Но у тебя интерфейс очень виндовый :)

    • @alexeyblogprogweb4088
      @alexeyblogprogweb4088 3 роки тому +1

      @@trdMichaelM У автора на экране Linux Mint - Cinnamon или Mate. Они там уже входят в образ. Можно и на убунту поставить, не знаю ща можно при установке убунты выбрать сразу Cinnamon или Mate или потом устанавливать нужно будет.

  • @jewellerydemocrats2927
    @jewellerydemocrats2927 4 роки тому

    может из-за того, что я pip install сделал вместо pip3 install, что маловероятно

  • @jewellerydemocrats2927
    @jewellerydemocrats2927 4 роки тому

    а как на винде установить?

    • @pythonsamurai
      @pythonsamurai  4 роки тому

      Установить python3 через установщик с официального сайта python.org, потом флоу тот же. У меня просто уже много лет нет винды, но раньше было именно так.

  • @sevashpun
    @sevashpun 3 роки тому

    Спасибо за видео!

  • @igorpolishchuk5054
    @igorpolishchuk5054 2 роки тому

    Круто, спасибо!

  • @rushmaster_
    @rushmaster_ 9 місяців тому

    Спасибо

  • @ToNNaG
    @ToNNaG 3 роки тому

    не хватает для чайников как выбрать в pycharm это виртуальное окружение. и где лучше хранить файлы проекта....

    • @sv0ice
      @sv0ice 2 роки тому

      всм, в pycharm'e же первым пунктом стоит venv

  • @vld7395
    @vld7395 2 роки тому

    У меня полностью не работает окруэение
    я просто делаю все одинаково,
    но нет хер те

  • @ОлегШенкер-з8ш
    @ОлегШенкер-з8ш 2 роки тому

    Обалденный ролик... познавательно... Только что делать, если у меня, сука, не линукс?

    • @pythonsamurai
      @pythonsamurai  2 роки тому

      Привет, отличий практически нет на маке, одна команда будет отличаться на винде. Но, я бы рекомендовал переходить на линукс :)

  • @iBarmalei
    @iBarmalei 2 роки тому

    красавчик!

  • @ДилшодМуминов-р1и

    я что один только сижу на винде? а как установить на винду венв

  • @domochevsky4703
    @domochevsky4703 3 роки тому

    Лайк.

  • @nikprilutskiy7064
    @nikprilutskiy7064 Рік тому

    Не знаю чему тут все так радуются, 12 минут вообще ни о чем. Сначала сидим вспоминаем как версию pip посмотреть, потом как с его помощью установить пакеты (ничего, что роли не про это?).

    • @pythonsamurai
      @pythonsamurai  Рік тому

      Привет, спасибо за мнение. Что за роли?

    • @НиязРустемов-р3ц
      @НиязРустемов-р3ц Рік тому +1

      Если все вокруг радуются, возможно вы просто зашли не на тот канал…😅