Mac安装多个Python版本

简介

利用Mac包管理工具brew安装pyenv,pyenv用来管理所有python版本。如果没有安装brew,先安装一下吧。

安装pyevn

1$ brew install pyenv 2$ pyenv -v 3pyenv 1.2.6

查看所有的python版本(pyenv管理的所有版本)

1$ pyenv versions 2* system (set by /Users/xxx/.pyenv/version)

* 表示当前正在使用的版本,system表示用的是系统python版本

查看可安装python版本

1$ pyenv install --list 2Available versions: 3 2.1.3 4 2.2.3 5 2.3.7 6 ...

选择版本进行安装

1$ pyenv install 3.5.5 2python-build: use openssl from homebrew python-build: use readline from homebrew Downloading Python-3.5.5.tar.xz... -> https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tar.xz Installing Python-3.5.5... python-build: use readline from homebrew Installed Python-3.5.5 to /Users/xxx/.pyenv/versions/3.5.5

墙内_环境,会卡在这里,可以开_代理,或者使用国内镜像。

使用国内镜像:

v=3.5.5|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v

查看所有安装的版本

1$ pyenv versions 2* system (set by /Users/xxx/.pyenv/version) 3.5.5

可以看到多了一个3.5.5版

切换版本

1$ pyenv global 3.5.5 # 全局切换 2$ python -V # 验证一下是否切换成功

此处用也可用local,只对当前目录生效

1$ pyenv local 3.5.5 # 当前目录及其目录切换 2$ python -V # 验证一下是否切换成功

此处有坑!

用pyenv versions查看,明明已经切换成功,但是用python -V却还是系统版本。原因是pyenv没有加到$PATH环境变量里去,解决办法如下:

1export PYENV_ROOT=~/.pyenv 2export PATH=$PYENV_ROOT/shims:$PATH

此时,再次查看python -V,已经成功切换到pyenv指定的版本。

可以把上边两句加到~/.bash_profile里去,永久生效。

有时设置了pyenv local版本后,再设置global会发现没有生效,可以尝试:

pyenv local --unset

解除local设置。

要切换回系统版本,用同样命令:

$ pyevn global system

卸载python版本

$ pyenv uninstall 3.5.5

查看pyenv指令列表

1$ pyenv commands 2--version 3commands 4completions 5exec 6global 7help 8hooks 9init 10install 11local 12prefix 13realpath.dylib 14rehash 15root 16shell 17shims 18uninstall 19version 20version-file 21version-file-read 22version-file-write 23version-name 24version-origin 25versions 26whence 27which
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Mac安装多个Python版本 - HelloWorld