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

Sdílet
Vložit
  • čas přidán 29. 08. 2024
  • Начинаешь изучать Python? Попробуй начать с моего авторского курса: www.udemy.com/... там всегда скидки ;)

Komentáře • 54

  • @motacillafeldegg13
    @motacillafeldegg13 Před 3 lety +5

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

  • @alexeyblogprogweb4088
    @alexeyblogprogweb4088 Před 2 lety +5

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

  • @niktotube2477
    @niktotube2477 Před 3 lety +4

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

  • @domochevsky4703
    @domochevsky4703 Před 3 lety +3

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

  • @abra-kadabra5000
    @abra-kadabra5000 Před 7 měsíci

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

  • @klimtro
    @klimtro Před 7 měsíci

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

  • @augustsemmi3754
    @augustsemmi3754 Před 2 lety

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

  • @bohdanmomot7518
    @bohdanmomot7518 Před rokem

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

  • @sv0ice
    @sv0ice Před 2 lety +1

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

  • @rushmaster_
    @rushmaster_ Před 6 měsíci

    Спасибо

  • @alisonrae
    @alisonrae Před 3 lety +2

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

  • @user-cy3je1xd1c
    @user-cy3je1xd1c Před 2 lety +1

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

  • @Reshila-us6uc
    @Reshila-us6uc Před 3 lety +1

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

  • @Indigest256
    @Indigest256 Před 2 lety +1

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

  • @igorpolishchuk5054
    @igorpolishchuk5054 Před 2 lety

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

  • @sevashpun
    @sevashpun Před 3 lety

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

  • @user-nq3oq6ke1y
    @user-nq3oq6ke1y Před 9 měsíci

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

    • @pythonsamurai
      @pythonsamurai  Před 9 měsíci

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

  • @iBarmalei
    @iBarmalei Před rokem

    красавчик!

  • @user-in7pg9nd7v
    @user-in7pg9nd7v Před rokem +1

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

    • @pythonsamurai
      @pythonsamurai  Před rokem

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

  • @LogaN4igg
    @LogaN4igg Před 2 lety +1

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

    • @pythonsamurai
      @pythonsamurai  Před 2 lety

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

  • @Ulanbekkn
    @Ulanbekkn Před rokem +1

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

    • @pythonsamurai
      @pythonsamurai  Před rokem

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

  • @immickful
    @immickful Před 2 lety

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

    • @pythonsamurai
      @pythonsamurai  Před 2 lety

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

  • @jewellerydemocrats2927

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

  • @crabfromrus4227
    @crabfromrus4227 Před 4 lety +2

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

    • @pythonsamurai
      @pythonsamurai  Před 4 lety +4

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

    • @nIKsLL
      @nIKsLL Před 3 lety +3

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

  • @domochevsky4703
    @domochevsky4703 Před 3 lety

    Лайк.

  • @immickful
    @immickful Před 2 lety

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

    • @pythonsamurai
      @pythonsamurai  Před 2 lety

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

  • @jewellerydemocrats2927

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

  • @ToNNaG
    @ToNNaG Před 2 lety

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

    • @sv0ice
      @sv0ice Před 2 lety

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

  • @user-wz1sq9vw3s
    @user-wz1sq9vw3s Před rokem

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

  • @vld7395
    @vld7395 Před 2 lety

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

  • @user-sn5nm5rm3v
    @user-sn5nm5rm3v Před rokem

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

    • @pythonsamurai
      @pythonsamurai  Před rokem

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

  • @aleksbotler5358
    @aleksbotler5358 Před 10 měsíci

    А в Windows?

    • @pythonsamurai
      @pythonsamurai  Před 10 měsíci

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

    • @aleksbotler5358
      @aleksbotler5358 Před 10 měsíci

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

  • @trdMichaelM
    @trdMichaelM Před 3 lety +1

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

    • @pythonsamurai
      @pythonsamurai  Před 3 lety +1

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

    • @trdMichaelM
      @trdMichaelM Před 3 lety

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

    • @alexeyblogprogweb4088
      @alexeyblogprogweb4088 Před 2 lety +1

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

  • @jewellerydemocrats2927

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

    • @pythonsamurai
      @pythonsamurai  Před 4 lety

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

  • @nikprilutskiy7064
    @nikprilutskiy7064 Před rokem

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

    • @pythonsamurai
      @pythonsamurai  Před rokem

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

    • @user-nq3oq6ke1y
      @user-nq3oq6ke1y Před 9 měsíci +1

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