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

问题描述 投票:29回答:4

在Windows Vista上,我需要一个脚本来启动activate(以激活virtualenv)脚本:

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

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

C:\Users\Admin\Desktop\helloworld\

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

python windows shell command virtualenv
4个回答
46
投票

您可以激活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文件(只需双击)即可启动服务器


9
投票

runserver.bat:

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

6
投票

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

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

仔细检查你的virtualenv文件夹上的python.exe位置 - 不记得它是怎么出来的。这个Python将自己与virtualenv联系起来并默认使用它的site-packages


1
投票

您可以使用插入符号(^),而不是使用字符串,如此问题中所述:Long commands split over multiple lines in Windows Vista batch (.bat) file

EG

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中的有用模式。

© www.soinside.com 2019 - 2024. All rights reserved.