虚拟环境
如果在一台电脑上,开发多个不同的项目,可能需要用到同一个包的不同版本,
- 解决方案就是:
虚拟环境
- 作用:
虚拟环境
可以搭建独立的python运行环境,使得单个项目的运行环境与其它项目互不影响 - 所有的
虚拟环境
都位于/home/
下的隐藏目录.virtualenvs
下(Ubuntu)
如何搭建虚拟环境
- 安装虚拟环境的命令:
sudo pip install virtualenv
sudo pip install virtualenvwrapper
安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:
# 1.创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
# 2.打开~/.bashrc文件,并添加如下
export WORKON_HOME=$HOME/.virtualenvs
source /user/local/bin/virtualenvwrapper.sh
# 3.运行
source ~/.bashrc
-
创建虚拟环境的命令:
- 创建python2虚拟环境(默认)
mkvirtualenv 虚拟环境名 eg: mkvirtualenv py2_flask
- 创建python3虚拟环境
mkvirtualenv -p python3 虚拟环境名 eg: mkvirtualenv -p python3 py3_flask
-
提示:
- 创建虚拟环境需要联网
- 创建成功后,会自动工作在这个虚拟环境上
- 工作在虚拟环境上,提示符最前面会出现"虚拟环境名"
-
最新做法python3支持
python -m venv 虚拟环境名
直接创建虚拟环境
直接加载虚拟环境(通过目录地址)
1.
source 虚拟环境/bin/activate
python test.py
2.
source `which virtualenvwrapper.sh`
workon xxx
python test.py
如何使用虚拟环境
- 查看虚拟环境的命令
workon 两次tab键
or
查看~/.virtualenvs中的文件夹名
- 使用虚拟环境的命令
workon 虚拟环境名称
eg:使⽤python2的虚拟环境
workon py2_flask
eg:使⽤python3的虚拟环境
workon py3_flask
...
运行项目代码
-
在虚拟环境中安装各种插件
- 在py3_flask环境中
pip install xxx
则是全部是py3版本的,反之则2
- 在py3_flask环境中
-
查看虚拟环境中安装的包
pip freeze
pip freeze > requirements.txt 生成依赖文件(导出到txt中,把当前环境中的所有依赖文件打包)
pip install -r requirements.txt 安装依赖包(快速配置项目所需要的依赖包)
- 退出虚拟环境的命令
deactivate
- 删除虚拟环境的命令
rmvirtualenv 虚拟环境
eg:删除虚拟环境py3_flask
先退出:deactivate
在删除:rmvirtualenv py3_flask
- pycharm 中使用工作环境
用pycharm快速创建虚拟工作目录
-
创建 create virtualenv
-
在虚拟环境添加依赖文件
-
查看所有虚拟环境
-
删除本地的虚拟环境
-
切换工作环境