一个python脚本激活virtualenv,然后运行另一个python脚本?

Windows Vista上,我需要一个启动activate (激活virtualenv)脚本的脚本

 C:\Users\Admin\Desktop\venv\Scripts\ 

然后,在虚拟环境中,启动到文件夹中的manage.py runserver

 C:\Users\Admin\Desktop\helloworld\ 

我应该怎么做? 我应该使用哪些模块?

你可以激活你的virtualenv,然后使用bat文件启动服务器。 将这个脚本复制到一个文件中并用.bat扩展名保存(比如runserver.bat)

 @echo off cmd /k "cd /d C:\Users\Admin\Desktop\venv\Scripts & activate & cd /d C:\Users\Admin\Desktop\helloworld & python manage.py runserver" 

然后你可以运行这个bat文件(只需双击)启动服务器

如果你想直接调用virtualenv的Python,你可以这样做:

  C:\Users\Admin\Desktop\venv\Scripts\bin\python.exe manage.py runserver 

仔细检查你的virtualenv文件夹中的python.exe位置 – 不记得它是如何超出我的头。 这个Python将自己与virtualenv相关联,并默认使用它的site-packages

在这个问题中描述的不是使用字符串,而是使用插入符号(^): 在Windows Vista批处理文件(.bat)文件中,长命令分成多行

例如

 cmd /k cd path/to/activate ^ activate.bat pip uninstall --yes package ^ pip install git+https://git.server.com/user/project@remote/branch ^ deactivate 

将打开一个venv并卸载并重新安装git仓库的一个分支。 这是自动将代码部署到venv中的一个有用的模式。

runserver.bat:

  CALL [your path]\Scripts\activate.bat python manage.py runserver