Python 虚拟环境

Published on 2018 - 06 - 05

以下是基于苹果的环境,在环境变量那一步略不同,此处不详述

必备:

1.python

2.pip

为什么要虚拟环境

  1. 在某些情况下,需要一个干净整洁的工作环境,只安装几个包。
  2. 在某些情况下,需要直接将本地环境打包,上线或者发布,或者单纯的发给别人使用,这样依赖包什么的都不用装,对方拿着直接跑就行

开始安装虚拟环境

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 ~/.zshrc

创建虚拟环境的命令 :

  • 提示:如果不指定python版本,默认安装的是python2的虚拟环境
  • 在python2中,创建虚拟环境
mkvirtualenv 虚拟环境名称

例 :
mkvirtualenv py_flask
  • 在python3中,创建虚拟环境
mkvirtualenv -p python3 虚拟环境名称

例 :
mkvirtualenv -p python3 py3_flask
  • 提示 :
    • 创建虚拟环境需要联网
    • 创建成功后, 会自动工作在这个虚拟环境上
    • 工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”

如何使用虚拟环境?

  • 查看虚拟环境的命令 :
    workon 两次tab键
    
  • 使用虚拟环境的命令 :
    workon 虚拟环境名称
    
    例 :使用python2的虚拟环境
    workon py_flask
    
    例 :使用python3的虚拟环境
    workon py3_flask
    

退出虚拟环境的命令 :

deactivate

删除虚拟环境的命令:

rmvirtualenv 虚拟环境名称

例 :删除虚拟环境py3_flask

先退出:deactivate
再删除:rmvirtualenv py3_flask

如何在虚拟环境中安装工具包?

因为所有的虚拟环境之间都是独立的,所以初始的虚拟环境没有任何工具包,无论你的真实环境或者其它虚拟环境有什么包,都不会对另一个虚拟环境产生影响。

  • 提示 : 工具包安装的位置 :
    • python2版本下:
    • ~/.virtualenvs/py_flask/lib/python2.7/site-packages/
    • python3版本下:
    • ~/.virtualenvs/py3_flask/lib/python3.5/site-packages
  • python3版本下安装flask-1.0.2的包 :
    pip install 包名称
    
    例 : 安装flask-1.0.2的包
    pip install flask==1.0.2
    
    # 记住 不是pip3,因为是虚拟环境,不会存在pip冲突的问题
    
  • 查看虚拟环境中安装的包 :
    pip freeze