创建虚拟环境并激活它,然后在激活的虚拟环境中打开命令 window

Create virtual environment and activate it and then open command window inside that activated virtual environment

编写一个简单的 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()

我认为您正在寻找的技巧是 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()