简介
多python版本下的多环境在Mac上的安装,此处推荐的是pyenv,利用Mac包管理工具brew安装pyenv,pyenv用来管理所有的python版本。
安装pyenv
1 | brew install pyenv |
查看所有的python版本(pyenv管理的所有的版本)
1 | pyenv versions |
(*)表示当前正在使用的版本,system标识用的是系统的python版本,如果初次安装pyenv,这里只会显示system这个版本
查看可安装的python版本
1 | pyenv install --list |
会列出很多的版本,这里列举部分
选择版本进行安装
1 | $ pyenv install 3.5.5 |
ok,这里是墙内环境,初次安装会一直卡死在这里,以下推荐两种方式
1、利用搜狐提供的镜像网站先下载 (推荐方式)
可以先从搜狐的镜像网站下载指定的python版本到~/.pyenv/cache
目录下,然后用pyenv install
命令安装,就可以很快完成
1 | wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz -P ~/.pyenv/cache |
1 | [root@localhost ~]# pyenv install 3.5.2 |
2、使用国内镜像
1 | v=3.5.5|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v |
查看所有安装的版本
1 | pyenv versions |
这里会列出所有的通过pyenv安装的python版本
切换版本
1 | pyenv global system #全局切换 |
此处也可以用local,只对当前目录生效
1 | pyenv local 3.6.8 # 当前目录及其目录切 |
ok,这时候在操作的时候会发现并不能正常的切换成功,这时候需要设置环境变量,把以下内容加到~/.bash_profile
中去
1 | export PYENV_ROOT=~/.pyenv |
执行source ~/.bash_profile
生效,这时候就可以成功切换了。
卸载python版本
1 | pyenv uninstall 3.5.5 |
查看pyenv指令列表
1 | $ pyenv commands |
使用pyenv-virtualenv插件管理不同项目
virtualenv本身是一个独立的工具,用户可以不使用pyenv单独使用virtualenv。但是,如果你使用了pyenv,就需要安装pyenv-virtualenv插件而不是virtualenv软件来使用virtualenv的功能。
pyenv-virtualenv pyenv-virtualenv
安装和使用pyenv-virtualenv插件如下:
1 | $ git clone https://github.com/yyuu/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv |
同样需要执行source ~/.bash_profile
不同python解释器,创建多个不同的工作环境
1 | pyenv virtualenv 3.6.8 api.mer.36 #通过3.6.8创建一个环境 |
1 | pyenv virtualenv system erp.27 #通过系统版本2.7创建一个环境 |
查看工作虚拟环境
1 | pyenv virtualenvs |
激活工作虚拟环境
1 | pyenv activate erp.27 |
** 自测遇到的问题,会报出如下的错误,这时候我重启了命令器也没有作用
解决方式:需要在~/.zshrc
下加入以下内容
1 | # pyenv config |
添加后执行source ~/.zshrc
生效,重新尝试激活
退出工作虚拟环境
1 | pyenv deactivate |
在不同的工作虚拟环境安装不同的Flask版本
1 | pyenv activate first_project |
删除虚拟环境
1 | pyenv virtualenv-delete erp.27 |