Вопрос по venv (виртуальное окружение)
Не получается активировать venv через import os
Проблема
import os
os.system('python -m venv venv')
os.system('source venv/bin/activate')
os.system('pip install django')
и под venv использовать pip или django-admin start project Как сделать так что бы os ог с окружением работать?
Ответы (1 шт):
Автор решения: django_starter
→ Ссылка
Вопрос решен, но с хитростями. Хочу поделиться с ответом, может кому то поможет.
Что бы получить доступ к окружению нужно создать .sh файл
Но все делается в питоне Пример
sh = """
source venv/bin/activate
pip install -r requirements.txt
django-admin startproject core .
"""
with open('requirements.txt', 'w', encoding="utf-8") as text:
text.write("asgiref==3.2.5\nDjango==3.0.4\nPillow==7.0.0\npsycopg2==2.8.4\npytz==2019.3")
os.system('python -m venv venv')
with open('act.sh', 'w', encoding="utf-8") as text:
text.write(sh)
os.system('bash act.sh')
Ну а потом можете удалить shell файл