mac上安装Python3 虚拟环境 (Virtualenv)
- 为什么安装虚拟环境
- 单独的虚拟环境可以让每一个Python项目单独使用一个环境,而不会影响pyhton系统环境,是服务器上的python保持清洁,并可以使用不同的python版本。
安装虚拟环境
- 安装环境需要提前安装pip,如果没有安装,请提前准备
pip3 install virtualenv
安装之后检测一下 virtualenv --version
![image-20190616112850011](/Users/mac/Library/Application Support/typora-user-images/image-20190616112850011.png)
localhost:~ mac$ cd virtualenv/
localhost:virtualenv mac$ ls
localhost:virtualenv mac$ virtualenv py3_7
ps. 虚拟环境会默认装上Python setuptools, pip, wheel
激活虚拟环境
localhost:virtualenv mac$ source py3_7/bin/activate
(py3_7) localhost:virtualenv mac$
虚拟环境的简单操作
deactivate #退出
virtualenv --no-site-packages --python=3.6 env # --no-site-packages 不包括系统包 --python=3.6版本 env 虚拟环境名称
localhost:virtualenv mac$ source py3_7/bin/activate #激活虚拟环境
安装 virtualenvwrapper
在虚拟环境中执行
pip3 install virtualenvwrapper
配置virtualenvwrapper
vim ~/.bash_profile
export WORKON_HOME='~/.virtualenvs' //子虚拟环境输入路径
source /usr/local/bin/virtualenvwrapper.sh // 执行命令封装包
使用virtualenvwrapper创建子虚拟环境
创建子虚拟环境(注意这些操作都是安装virtualenvwrapper之后)的
mkvirtualenv env01 (环境名)
mkvirtualenv -p python3 py3env01 (python3条件下环境名为py3env01的子虚拟环境)
默认创建的文件路径在 之前配置的路径下
export WORKON_HOME='~/.virtualenvs'
子虚拟环境输入路径
查询子虚拟环境列表
lsvirtualenv -b
查看当前环境已经安装的Python安装包
lssitepackages
切换子虚拟环境文件
workon env02
(需要切换的目的环境)
移除子虚拟环境文件
rmvirtualenv env01
在子虚拟环境中安装Python 的包
比如在env02 环境中安装Pillow
如果没有在env02环境中,就切换到env02的环境中,并执行
pip install Pillow
退出子虚拟环境,重新进入
workon env02
完全退出整个虚拟环境在重新进入需要激活整个大环境在安装virtualenvwrapper
> source test_env01/bin/activate(activate路径) 激活大环境
> 重复安装virtualenvwrapper步骤
> workon env02 进入环境
其他常用的virtualenvwrapper 命令
> 退出环境 deactivate
> 其他命令可以查看virtualenvwrapper --help
方式一是自己创建,方式二是采用virtualenvwrapper封装命令实现,我们更加常用的是方式二,注意方式二每次执行都要从安装virtualenvwrapper开始