Вопрос по 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 файл

→ Ссылка