Я не могу создать проект в pycharm
[
Помогите незнаю как нормально сформулировать вопрос и потому не могу найти на ютубе тутор. Нету project venv где его взять?
Ответы (1 шт):
Давай начнём с того что, понимаешь ли ты что такое venv вообще?!
venv это виртуальное окружение - изначально является частью новых Python, для того что-бы твой проект минимально зависел от текущей машины и твоя машина минимально зависла от проекта. А так-же что-бы разные проекты своими зависимостями не долбали друг-друга.
Возьмём простой пример, тебе понадобилось скачать какой-то пакет через pip например Flask. Ты его можешь поставить просто в окружении ПК pip install Flask тогда твой фласк поставится на твой компьютер, ты сможешь свободно пользоваться им на своём ПК, но если ты перекинишь проект на другой ПК то столкнёшься с проблемой что там не стоит Flask, а если и стоит то скорее всего версия не та. Ну от туда приключений полным полно.
Так вот, если ты используешь Python для себя в рамках текущего проекта, тебе venv вообще не нужен! Не заморачивайся создавай чистый Python проект и работай в окружении пользователя ПК.
Если проект будет переноситься, например - ты хочешь его развивать на гитхабе.
То: Если ты пользователь Windows, то у тебя уже всё отлично venv у тебя уже есть, он идёт с инсталлрером Python так-же как и pip, остаётся просто написать в консоле.
C:\Users\YareSexy\Desktop>"C:\Program Files\Python\Python314\python.exe" -m venv MyCoolProject
C:\Users\YareSexy\Desktop>cd MyCoolProject
C:\Users\YareSexy\Desktop\MyCoolProject>Scripts\activate.bat
(MyCoolProject) C:\Users\YareSexy\Desktop\MyCoolProject>
Где -m - Загрузить модуль аналогично import venv и передать управление ему.
После создастся папка проекта в моём примере это MyCoolProject в ней будет папка Scripts в которой есть скрипты изоляции проекта.
Активировали изоляцию activate.bat и работаем с ней.
Ps: У одного проекта может быть больше одного venv, например если тебе в рамках одного проекта надо захватить разные версии Python.
Если ты пользуешься linux и linuxlike, то пакет ставится отдельно, на примере apt - sudo apt install -y python3-venv, а активация так-же как на винде, ток вместо activate.bat пишем activate.sh.
По поводу OSX, извени сказать не могу, я уже 7 лет не пользовался яблочной ОС. Но по сути там тоже самое что на линукс, ток установщик brew (если он ещё не сдох)
Исходя из всего выше сказанного скажу, что venv это - коробка внутри коробки. Ты создаёшь коробочку для своего проекта, пользоваться ей или нет. Это уже тебе решать. Проект и без venv будет работать без проблем.
Ps: Нашел прикольную статю, https://timeweb.cloud/tutorials/python/kak-sozdat-virtualnoe-okruzhenie
Pss: Я не являюсь профессионалом в программировании Python, я работаю Тех.Диром. Я думаю что если ты сможешь правильно поставить вопрос, то добродушное сообщество Ru Stackoverflow, гораздо больше сможет тебе помочь в решении твоей проблемы, тем более что тут есть очень много шикарных Python программистов.