virtualenv的安装与使用
- 安装
pip3 install virtualenv
- 使用
# 创建环境
virtualenv venv
# 激活环境
source venv/bin/active
# 取消环境
deactivate
# 删除环境
rm -r venv
flask使用virtualenv的原因
原因是如果使用python3自带的环境
python3 -m venv
不提供激活脚本 activate_this.py,这样在配置mod-wsgi的时候就会报错。
File "/var/www/test/app.wsgi", line 3, in <module>
[Fri Oct 04 12:00:25.664315 2019] [wsgi:error] [pid 23861] [remote ::1:53117] exec(file_.read(), dict(__file__=activate_this))
[Fri Oct 04 12:00:25.664332 2019] [wsgi:error] [pid 23861] [remote ::1:53117] File "<string>", line 4
[Fri Oct 04 12:00:25.664360 2019] [wsgi:error] [pid 23861] [remote ::1:53117] deactivate () {
[Fri Oct 04 12:00:25.664381 2019] [wsgi:error] [pid 23861] [remote ::1:53117] ^
[Fri Oct 04 12:00:25.664392 2019] [wsgi:error] [pid 23861] [remote ::1:53117] SyntaxError: invalid syntax