Я начал изучать django несколько дней назад и начал проект, к счастью, проект получился хорошим, и я думаю развернуть его. Однако я не инициировал это в виртуальной среде. создали виртуальную среду и хотят перенести в нее проект. Я хочу знать, как мне это сделать? Я создал файл requirements.txt, включив в него все нерелевантные имена библиотек. Как я могу избавиться от них и иметь только то, что требуется для проекта.
@solarissmoke Понятно, мне нужно переместить существующий код в каталог виртуальной среды?, Сэр.
Нет, ваш собственный код не должен находиться в виртуальной среде.






Django совершенно не связан с окружающей средой, в которой он запущен.
Среда показывает, какую версию Python вы используете (2,3 ...) и какие библиотеки установлены.
Чтобы ответить на ваш вопрос, единственное, что вам нужно сделать, это запустить команды manage.py из исполняемого файла python в новой виртуальной среде. Конечно, установите все необходимые библиотеки в новую среду, если вы еще этого не сделали.
Это может быть проблемой, если вы создали среду python3, в то время как та, которую вы создали, была на python2, но в этот момент это проблема переносимости кода.
Привет, спасибо за помощь. Последнее, что я хотел знать, могу ли я развернуть свой проект без реального виртуального окружения? Как и на стадии, на которой он сейчас находится, могу ли я развернуть проект, если я еще не инициировал виртуальную среду? Столкнусь ли я с какой-нибудь проблемой?
Есть два способа запустить свой проект: из установленного исполняемого файла python из переносимой виртуальной среды его невозможно запустить иначе, venv является наиболее распространенным, простым и переносимым решением. Вы можете развернуть проект без него, но он не запустится сам по себе.
Предположительно вы знаете, какие библиотеки использует ваш проект, потому что вы использовали их в своем коде. Поэтому создайте новый файл требований на основе этих зависимостей.