Создайте виртуальную среду и активируйте ее, а затем откройте командное окно внутри этой активированной виртуальной среды - PullRequest
0 голосов
/ 07 мая 2019

Написание простого Python-скрипта для автоматизации создания и активации виртуальной среды, которая затем открывает командную строку и оставляет ее открытой в этой виртуальной среде, чтобы пользователь мог затем добавлять команды.

Я смотрел на subprocess.call и я смог успешно создать виртуальную среду в нужном каталоге, но теперь я не могу открыть командную строку и остаться открытой с этой активной виртуальной средой.

Я также рассмотрел подпроцесс Popen но это моя первая программа на Python, и я заблудился.Код ниже:

import subprocess

def main():
    subprocess.call('python -m venv virtual.env')
    subprocess.call('.\virtual.env\Scripts\activate.bat', shell=True)

if __name__ == "__main__":
    main()

1 Ответ

0 голосов
/ 07 мая 2019

Я думаю, что трюк, который вы ищете, это cmd.exe /k

import subprocess

def main():
    subprocess.call('python -m venv virtual.env')
    subprocess.call('cmd.exe /k virtual.env\Scripts\activate.bat')

if __name__ == "__main__":
    main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...