Задать вопрос
@NickFortune

Где лучше создать папку для проекта и вирутальное окружение к нему?

Язык python, ОС windows. Не могу понять, где лучше создать папку для проекта. Очевидно, что не в Корзине и не на рабочем столе. Но где именно - вот это мне не очевидно. В диск C, прямо в корень папки "python311"? Чувствую, что тоже нет, ведь если я захочу потом снести эту версию языка, то проект тоже удалиться.

И к этому же вопросу - как я понял, вирутальное окруждение должно находятся в папке проекта? Допустим есть папка "my_project", в нее проваливаемся, и видим (помимо всего прочего) папку "my_venv". Или же нет, и виртуальное окружение надо устанавливать куда-то в другое место?

Поделитесь бест-практиками, хочу сразу нормально сделать.
  • Вопрос задан
  • 1931 просмотр
Подписаться 3 Простой Комментировать
Решения вопроса 2
@Everything_is_bad
В диск C, прямо в корень папки "python311"?
и по какой причине такой треш мог прийти в голову? но и это никто не запрещает, надеюсь ты изначально используешь git, тогда и удаление не должно вызвать проблемы.

1. Создавай папку проекта там где тебе удобно, но помни, с русским именами в путях иногда всплывают баги. У меня тупо в домашнем каталоге папка projects, где все проекты и хранятся, но это не в винде.
2. Видел минимум два варианта где держат виртуальное окружение, либо в папке проекта в .venv - самый частый вариант, либо в совершенно другом месте, так поступает, например, pipenv.

А на самом деле сейчас появился очень удобный инструмент uv, используй его и не заморачивайся на таких мелочах, что ты озвучил в вопросе.
Ответ написан
@tolstoy92
Для начала ты должен понимать, зачем вообще нужно виртуальное окружение.
Каждое приложение как правило разворачивается в изолированной среде. Туда устанавливаются только те зависимости, которые нужны для работы этого приложения (Как правило, зависимости указываются в requirements.txt/pyproject.toml и т.д.).
При разработке тебе ничто не мешает вообще не использовать виртуальное окружение, но рано или поздно ты столкнешься с проблемой несовместимости библиотек на разных проектах.
Поэтому хорошей практикой является использование отдельного виртуального окружения для каждого проекта.
При локальном запуске ты выбираешь какой именно интерпретатор python использовать (оригинальный, установленный в системе или виртуальный). Ты просто указываешь путь к нужному тебе интерпретатору в своей среде программирования или при запуске через терминал вызываешь интерпретатор по указанному пути (если не активировано виртуальное окружение).

Весь этот спич вот к чему: ты можешь хранить виртуальные окружения где угодно.
Хорошими практиками являются:

- хранение виртуального окружения в корневой папке проекта (venv/. venv). !Обязательно добавлять эту папку в . gitignore!
-создать папку для виртуальных окружений и хранить все виртуальные окружения в ней
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dihofrin
Современные бест практики - это юзать poetry. У poetry возможно чуть больше порог входа чем у стандартного пипа, но с чгпт освоишь оч быстро и обратно уже вряд ли слезешь. Виртуальные окружения там хранятся по дефолту в аппдата и не засирают сами папки с проектами.

С проектами просто - создай папку dev в любом удобном для тебя месте и там храни свои наработки. Тож можно разбить по подкатегориям work\study\test\fastapi\ds\ml\ что угодно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
OSZAR »