Flask框架搭建虚拟环境教程(Linux)

Posted w1990end

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask框架搭建虚拟环境教程(Linux)相关的知识,希望对你有一定的参考价值。

Flask框架搭建虚拟环境教程

为什么要使用虚拟环境?

随着你的 Python 项目越来越多,你会发现不同的项目会需要 不同的版本的 Python 库。同一个 Python 库的不同版本可能不兼容。虚拟环境可以为每一个项目安装独立的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与操作系统之间的 Python 库。
管理虚拟环境的常用的工具有virtualenv和virtualenvwrapper,这里推荐使用virtualenvwrapper工具。
virtualenvwrapper是virtualenv的管理扩展包,它用于管理virtualenv,也就是指可以管理不同的虚拟环境,并灵活切换到虚拟环境。

virtualenv使用

virtualenv是用来建立一个虚拟环境的工具,使每个项目都由独立的python环境。
1、检查是否安装了virtualenv,命令如下:

virtualenv --version

  • 由上图可以知道没有安装virtualenv工具

2、安装virtualenv,由于我的Ubuntu安装的是python3,所以命令如下:

pip install virtualenv

  • 再次检查是否安装了virtualenv工具,出现如下图说明安装成功:

3、创建一个存放虚拟环境的目录my_flask,如图:

4、进入到存放虚拟环境my_flask目录下,创建虚拟环境flask1,命令如下:

virtualenv 虚拟环境名称

  • 如果有多个python版本,可以使用命令virtualenv -p python路径 虚拟环境名称,来创建虚拟环境

5、要使用创建的环境,需要被激活,激活命令如下:

source flask1/bin/activate

  • 由上图可以看出已经切换到了虚拟环境flask1中

6、查看虚拟环境中的初始安装的包,命令如下:

pip list

7、安装flask,命令如下:

pip install flask

  • 也可以使用pip install flask==版本号进行安装对应版本的flask
  • 安装flask时,以下各种依赖包会自动安装上:
    • Werkzeug 用于实现 WSGI ,应用和服务之间的标准 Python 接口。
    • Jinja 用于渲染页面的模板语言。
    • MarkupSafe 与 Jinja 共用,在渲染页面时用于避免不可信的输入,防止注入攻击。
    • ItsDangerous 保证数据完整性的安全标志数据,用于保护 Flask 的 session cookie.
    • Click 是一个命令行应用的框架。用于提供 flask 命令,并允许添加自定义 管理命令。

      8、退出虚拟环境,命令如下:
deactivate

virtualenvwrapper使用

1、安装virtualenvwrapper,命令如下:

pip install virtualenvwrapper


2、进入之前创建的存放虚拟环境my_flask目录下,并创建虚拟环境flask2,命令如下:

mkvirtualenv 虚拟环境名称

  • 由上图提示mkvirtualenv没有找到,这就需要配置环境变量了

3、配置virtualenvwrapper环境变量,如图:

  • 首先要使用命令查询python3的安装目录以及virtualenvwrapper的安装目录,如图:
  • 编辑的环境内容如下:
    export WORKON_HOME=~/my_flask export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/bin/virtualenvwrapper.sh
  • 打开~/.bashrc文件,进行环境的添加,如图:
  • 填写完成之后,保存,使用命令source ~/.bashrc更新以下环境变量,如图:

4、再次进入之前创建的存放虚拟环境my_flask目录下,并创建虚拟环境flask2,命令如下:

mkvirtualenv 虚拟环境名称


5、也可以使用pip list查看虚拟环境初始安装的包,如图:

6、安装flask,这里指定版本flask版本为1.1.2,如图:

7、退出虚拟环境,命令如下:

deactivate 虚拟环境名称


8、进入虚拟环境,这里是进入到flask1的环境里,命令如下:

workon 虚拟环境名称


9、切换虚拟环境,这里切换到flask2的虚拟环境,命令如下:

workon 虚拟环境名称


10、查看虚拟环境目录下创建了哪些虚拟环境,命令如下:

lsvirtualenv


11、进入到当前虚拟环境的目录,命令如下:

cdvirtualenv


12、删除虚拟环境,命令如下:

rmvirtualenv 虚拟环境的名称

  • rmvirtualenv 虚拟环境的名称只能删除不在当前虚拟环境的下的虚拟环境,如图:
  • 如果非要删除正在使用的虚拟环境,可以先退出虚拟环境,然后再删除虚拟环境就可以了

以上是关于Flask框架搭建虚拟环境教程(Linux)的主要内容,如果未能解决你的问题,请参考以下文章

linux下Flask框架搭建简单网页

Flask搭建虚拟环境

flask框架的教程--虚拟环境的安装[一]

Flask框架搭建

Flask框架搭建

Python虚拟环境的搭建