如何使用批处理文件(.bat)在ACTIVATED virtualenv中运行django服务器

pqwbnv8z  于 2023-11-20  发布在  Go
关注(0)|答案(5)|浏览(107)

我发现这篇文章在how to code a batch file to automate django web server start上很有用。
但问题是,有没有virtualenv激活,我如何才能激活它之前manage.py运行服务器内的脚本?

我想通过批处理文件激活virtualenv来运行此服务器。

b4wnujal

b4wnujal1#

通过编码找到了我的解决方案:

@echo off
cmd /k "cd /d C:\path\to\your\env\scripts & activate & cd /d C:\path\to\your\env\[projectname] & python manage.py runserver"

字符串

zpgglvta

zpgglvta2#

在运行manage.py之前,在批处理文件中调用activate.bat脚本,

CALL \path\to\env\Scripts\activate.bat
python manage.py runserver

字符串

xjreopfe

xjreopfe3#

尝试\path\to\env\Scripts\activate
查看virtualenv文档

bvpmtnay

bvpmtnay4#

如果你的virtualenv是通过virtualenvwrapper创建的:

workon yourenvname & python manage.py runserver

字符串

nnt7mjpx

nnt7mjpx5#

我必须使用python的绝对路径才能运行“manage.py“。

cmd /k "cd /d C:\path\to\project\.venv\Scripts & activate & python C:\path\to\project\manage.py runserver"

字符串
其中,& activate运行C:\path\to\project\.venv\Scripts\activate.bat& python运行python,C:\path\to\project\.venv\Scripts\python

你会得到相同的结果:

call "C:\path\to\project\.venv\Scripts\activate.bat"
C:\path\to\project\.venv\Scripts\python "C:\path\to\project\manage.py" runserver


我想我的问题是我安装了很多python

相关问题