Ubuntu16.04下flask虚拟环境搭建以及使用

一:flask如何安装?

Python2.x: sudo pip install flask
Python3.x: sudo pip3 install flask

#提示:执行如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.x(python3.x)/dist-packages路径下
#问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下    安装    或    者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.

#解决方案 : 虚拟环境
#作用 : 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.
所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs下
 

二:虚拟环境如何安装?

 

1):安装虚拟环境的命令 :

 

sudo pip install virtualenv
sudo pip install virtualenvwrapper

#提示:安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:
1、创建目录用来存放虚拟环境

 

mkdir $HOME/.virtualenvs

2、打开~/.bashrc文件,并添加如下:

 

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

3、运行

 

source ~/.bashrc

三:如何创建虚拟环境?

 

1):在python2中,创建虚拟环境

 

mkvirtualenv 虚拟环境名称
例 :
mkvirtualenv py_flask

2):在python3中,创建虚拟环境
 

mkvirtualenv -p python3 虚拟环境名称
例 :
mkvirtualenv -p python3 py3_flask

Ubuntu16.04下flask虚拟环境搭建以及使用_第1张图片


#提示:

 

1:创建虚拟环境需要联网
2:创建成功后, 会自动工作在这个虚拟环境上
3:工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”
4:如果不指定python版本,默认安装的是python2的虚拟环境

四:如何使用虚拟环境?

 

1):查看虚拟环境的命令 :

 

workon 两次tab键  
  

2):使用虚拟环境的命令 :

workon 虚拟环境名称
例 :使用python2的虚拟环境
workon py_flask

例 :使用python3的虚拟环境
workon py3_flask

 



3):退出虚拟环境的命令 :

 

deactivate


4):删除虚拟环境的命令 :

 

rmvirtualenv 虚拟环境名称


#提示:

 

先退出:deactivate
再删除:rmvirtualenv py3_flask

五:虚拟环境按下如何安装工具包?

 

1):工具包安装的位置 :

 

python2版本下:
~/.virtualenvs/py_flask/lib/python2.7/site-packages/
python3版本下:
~/.virtualenvs/py3_flask/lib/python3.5/site-packages

2):安装工具包 :

sudo pip install 包名称
例如:安装flask包
sudo pip install flask

3):查看虚拟环境中安装的包 :

pip freeze

六:如何测试项目?

1):打开 Pycharm,创建 Pure Python 类型的项目,创建项目完成之后选择之前创建的 py3_flask 作为虚拟环境

Ubuntu16.04下flask虚拟环境搭建以及使用_第2张图片

 

2):新建文件helloworld.py	新建文件helloworld.py	

 

导入Flask类
		from flask import Flask

Flask函数接收一个参数__name__,它会指向程序所在的包

app = Flask(__name__)

装饰器的作用是将路由映射到视图函数 index

@app.route('/')
def index():
   return 'Hello World'

Flask应用程序实例的 run 方法 启动 WEB 服务器

if __name__ == '__main__':
      app.run()
最后:打开浏览器输入localhost:5000若出现Hello World表示大功告成

    测试代码:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'hello world'

def main():
    app.run()

if __name__ == '__main__':
    main()

 

你可能感兴趣的:(python,Python,flask安装,flask虚拟环境安装,flask虚拟环境使用,flask虚拟环境)