Виртуальное Окружение Python | venv и virtualenv
HTML-код
- Опубликовано: 26 сен 2024
- В программировании есть довольно много крутых и полезных вещей, которые люди стараются игнорировать из-за своей необязательности, решая себя тем самым множества плюшек и бенефитов. И по моим наблюдением одним из таких вещей в программировании на языке Python является виртуальное окружение. Именно поэтому сегодня я расскажу, что такое виртуальное окружение, в частности про virtualenv и venv, зачем нужно виртуальное окружение и как им пользоваться.
✔ 5 Лучших Библиотек Для Программирования На Python: • 5 Лучших Библиотек Для...
✔ Ссылка на группу ВКонтакте: pylounge
✔ Канал PyLounge: / @pylounge
✔ По вопросам сотрудничества и предложений: peoplesdreamer@gmail.ru
✔ Music: www.free-stock...
✔ Virtual Environments: docs.python.or...
✔ venv: docs.python.or...
✔ virtualenv: pypi.org/proje...
Привет! Я долго занимаюсь программированием, в частности программирование на языке Python. Я много чего узнал за это время, и мне есть, чем поделиться со зрителями моего канала. Здесь выходят разнообразные ролики, касающиеся IT-тематики и программирования.
Подписывайся, будем узнавать что-то новое и работать вместе! Погнали!
#python #venv #virtualenv #pylounge
совсем коротко... ну можно создать, ну для разных версий... конец.
1. Где именно созадвать эту среду
2. Почему именно там?
3. возможно ли наследование/подключение зависимостей или других path?(к примеру мне нужен ряд пакетов из общего шаблона но версия будет отличаться по итогу)
4. как запускать скрипты из этих виртуальных сред? Например из крона
Спасибо, добрый человек! И pip list для получения списка установленных в окружение библиотек - очень полезно
присоединяюсь, спасибо. Жаль дать тебе нечего(((
Спасибо брат, легко и понятно объяснил
можешь сделать подробный обзор про переменную PATH и как ей правильно пользоваться и прописывать правильно пути новых программ
Добрый день. Если не затруднит, пару вопросов.
Какой путь нужно прописывать в шебанге?
Как запустить python скрипт находящийся в случайном месте файловой системы так, чтоб он был запущен в виртуальном окружении? Работаю в debian 12.
а как работать с разными версиями питона в этих инвайроментах?
Супер. Спасибо большое. Стало понятно. Хорошо объяснили
Но почему у меня появляется ошибка при загрузке винтуального окружения???
как на винде будет? нууу примерно то же самое ахахахах какой то сюр как на какой нибудь канал не зайду сами ничего не показывают а только то что сами как то поняли что нужно делать и клепают видосы типа у меня теперь канал)))чуть в сторону вопрос нууу примерно тоже самое ответ
Дааа, ведь команда python -m venv env на Windows и Linux абсолютно по разному выглядит)
@@pylounge > source : The term 'source' is not recognized as the name of a cmdlet, function, script file, or operable program.
+ папки 'bin' в виндовом 'venv' не существует. 'activate.bat' лежит в папке 'scripts'. Но это не важно, ибо командная строка фейлится уже на ключевом слове 'source'
Подскажи пожалуйста, когда создаёшь папку project1 на винде, заходишь в неё и пытаешься открыть с этой папки терминал, если нет такой команды open terminal то как это можно сделать?
В проводнике, где указан путь к папке нужно написать CMD и нажать ВВОД
Зажми shift и потом правая кнопка мыши
Заебись. Всё, с меня подписка.
Благодарю !
а как такую проблему решали?
python -m pip install flake8 --user
ERROR: Can not perform a '--user' install. User site-packages are not visible
in this virtualenv.
есть решение, но как то выглядит тухло, основываясь на идею и смысл виртуальных окружений с разной версионностью пакетов:
include-system-site-packages = true
как внутрь виртуального окружения установить более старый питон? то есть сам питон чтоб более старый был в проекте
Пушка -бомба - петарда
Как указать конкретную версию python? Например python 3.8
А как фиксить pip, если запустил apt upgrade из venv?=))) После этого только необратимое check_hostname requires server_hostname на любой pip3 install
Попробовать
pip --trusted-host pypi.python.org install имя_библиотеки
@@pylounge Уже пробовала - без особого успеха) Но в любом случае спасибо за ответ!
Я так думаю канал нужен поммочь единомышленникам научится полезному. Макс помогай.
Спасибо большое
Если мне нужно создать виртуальное окружение в своей папке, я запускаю виндусшелл, но вирутальную среду он создавать не хочет, не ошибок, ничего такого нет, тупо игнор :(
+
Спасибо
Сними видео про разработку мобильных приложений на python
Библиотека Kivi
Ты думаешь его стоит вообще рассматривать?? Я не слышал что бы на нем, что то нормальное можно было разрабатывать
@@maxim_maximovych а какую библиотеку вы предлагаете ?
@@dator644 я думаю с мобильной разработкой справятся уже без пиона. Для этого есть другие языки и библиотеки.
@@maxim_maximovych я с этом обсалбтно согласен, но вопрос содержал не "какой яп нужен для разработки андроид приложений ?", а "как можно разработать андроид приложение с помощью Python?"
Помогли очень
Забавно, если кто-то сделает канал cLounge и вы будете рекомендовать друг друга.
Lounge, а не Launch
ПРивет , а если у меня ошибка на команду source вот такая вылазит, почему ?
"source" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
а у тебя винда может?
в винде по-другому надо. из папки проекта, где у тебя создалась venv, в консоль нужно написать команду venv\Scripts\activate для активации, а для деактивации deactivate соответственно.
получается совместимости нет между проектами которые написаны на разных версиях?
По разному бывает, в чём то нет, в чём-то есть.
так а как на винде будет?
Может ли кто-то подсказать, как в правильно в venv подключить другую версию питона? В системе по умолчанию 3.8, я скачал 3.9. Как активировать venv на версии 3.9 ?
Они обратно совместимы
что написать в винде 03:38
скажите пожалуйста, это тоже самое если через pycharm создавать виртуальное окружение?
то же*
@@КириллГусарев-р5х подсказал 👍🏿
@@СашаКопійка-б8и осуждаешь меня?
@@КириллГусарев-р5х да нет , ты как твой комент что есть что нет
@@СашаКопійка-б8и ясно
занятно
KcTaTu, TBou_Botnet_cTanoBuTc9|_Bce_6oJIbwe, ypa!
Virual environment- это виртуальная СРЕДА , а не ОКРУЖЕНИЕ. Не кружи людям головы. Ведь можешь.
об IT*
сяп
Не знаю, что за люди здесь пишут комменты, но то что приводится в видео не работает для винды. Для винды используйте source nameofenv/Scripts/activate
нужно писать без source. Команда source есть только на linux