python деплой venv
Когда переношу проект с PyCharm (сами файлы проекта хранятся локально на пк), на vds или просто пытаюсь запустить файл через дефолтную IDLE, то выскакивает ошибка подключения модулей, которые лежат в других директориях проекта. Я так понимаю, что это из за того не перенесено виртуальное окружение(сама папка venv в корне проекта перенесена) или какие то настройки путей, которые создала IDLE PyCharm при разработке. Хотелось бы в деталях узнать как решить проблему.
Ответы (1 шт):
Нельзя просто копировать папку venv, потому что она создаётся по-разному в Windows и Linux. Для каждой системы Вам необходимо заново создавать окружение, а переносить только файл с зависимостями.
- Активируйте окружение на
Windows(PyCharmделает это автоматически):venv\Scripts\activate.bat - Создайте файл с зависимостями на
Windows:pip freeze > requirements.txt - Перенесите файл на сервер
- Создайте окружение на сервере:
python3 -m venv venv - Активируйте окружение на сервере:
source venv/bin/activate - Установите зависимости в новое окружение на сервере:
pip install -r requirements.txt
P.S.:
Документация: https://docs.python.org/3/library/venv.html
Активация окружения на разных платформах:
Деактивация окружения:
deactivate
