Итак, что же в итоге вчера было. И смех и грех😂
Немного предыстории. Расскажу как я делал раньше, когда что-то писал на питоне. (многа букав)
На заре моего пути обучения я сильно не заморачивался. Сначала учил же базу и там никакие библиотеки/фреймворки не нужны были и подавно. А когда появлялась необходимость, то устанавливал их в папку где изначально чистый питон бы. Но почитав про виртуальные и что для каждого проекта/серьезной задачи нужно своё, дабы не конфликтовали например версии библиотек и незагромождать ненужным хламом, я как-то создал, одно для проекта, а в итоге оно оказалось для всех будущих задач и по сей день. Весной 2022 года так-то создал)))
Т.к. я много чего нового не ставил, да и логика была такая зачем мне куча почти одинаковых venv, решил все пихать в одно место и не заморачиваться. После одной задачи, по компьютерному зрению, решил посмотреть сколько весит это окружение. Там было 2.5Гб. Думаю как-то многовато, хотя раньше и 1гб никогда не весило. А при открытие проекта(я использую пайчарм чаще всего) оно все подгружается. И вот. в какой-то день стало по 15 минут грузить, иногда по 30, чтобы просто я мог начать работать. При чем даже для другой задачи, где не нужны эти все библиотеки для распознавания картинок, т.к. у меня все было в одном месте. Не найдя толкового решения, я просто установил новую версию Pycharm Community. С запуском проблемы решило.
После этого временно забил, но задумался, Что будет если там 10гб будет? Не порядок. Вчера же начал делать по FastAPI. Но как поняли 5-6 часов смотрел в монитор и ругал его за то что такой тупой, (а оказалось не он😑) не может найти нужные библиотеки, которые уже были установлены в эту новую venv(виртуальное окружение). Просто не видел зависимости, но запускал приложение с ними. Тут я вообще ничего не понял)) Хотя я явно указывал положение Интерпретатора.
Запустил тоже самое в VS Code . Все четко было, не подчеркивало, работало. Виртуальное окружение само подтянулось, из этой же папки. Не помню, я вроде что-то там раньше настраивал, А может и изначально такие настройки стоят в этой IDE.
Так вот, возился долго. Гуглил решения, на стаковерфлоу почти всегда кидало), с ИИ общался. Ничего не помогало исправить. Только если создать новый проект и там сразу создать вирт. окружения(есть настройка создать новое). И этот вариант сработал отлично. Но в чем разница? Сравним как делал раньше. Если я просто создал папку, далее создал окружение, активировал его, установил зависимости в него, указал интепретатору что надо использовать в данном случае. Но нет...ругалось.
Решение пришло, когда не ждали в 2-3 ночи😁😁😁Глянул еще один видос. Автор делал как я, 1 в 1. Но у меня не работало. Но у него был виден путь. И он не писал на русском языке названия или часть папок😐Переименовал папку проекта на англ(весь путь туда тоже на англ) удалил окружение, установил новое, указал интепретатор из этого же окружения. И о чудо - оно живое и работает. Счастью не было предела😅
Казалось бы все хорошо, но я не понял проблемы IDE. В том же VS Code, даже когда путь или папка на русском все работало корректно. Все устанавливало куда надо, запускалось и ни капли не ругалось. Ничего до сих пор не понимаю. Пригорело так нормально. Думаю может какой материал по настройке IDE пройти. Или же опытным путем лучше и я надолго это запомню🧐🧐🧐
Мораль сей басни такова:
Забудьте про русский язык в названии папок, даже если никуда не будете выкладывать это. Иначе можете бессмысленно и беспощадно потратить время на такие простые вещи). И лучше сразу учиться ставить отдельное окружения для каждого проекта. Потом если не будет его использовать или менять - просто удалите venv, если жалко места на диске(как мне). Даже на гитхаб грузят без него, кидают в .gitignore, т.к. все завимости можно легко установить/восстановить, если не забыли вовремя создать файл с ними.
Post #38
377
- 👍 1
- 🔥 1
- 🤪 1