Mac电脑使用pyenv管理多版本python环境 _

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

安装pyevn

复制代码
$ brew install pyenv
$ pyenv -v
pyenv 1.2.6

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

复制代码
$ pyenv versions
* system (set by /Users/xxx/.pyenv/version)

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

查看可安装python版本

复制代码
$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  ...

选择版本进行安装

复制代码
$ pyenv install 3.5.5
python-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

查看所有安装的版本

复制代码
$ pyenv versions
* system (set by /Users/xxx/.pyenv/version)
  3.5.5

可以看到多了一个3.5.5版

切换版本

复制代码
$ pyenv global 3.5.5 # 全局切换
$ python -V # 验证一下是否切换成功

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

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

此处有坑!

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

复制代码
export PYENV_ROOT=~/.pyenv
export 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
相关推荐
冷琅辞8 分钟前
Elixir语言的云计算
开发语言·后端·golang
Mryan20051 小时前
解决GraalVM Native Maven Plugin错误:JAVA_HOME未指向GraalVM Distribution
java·开发语言·spring boot·maven
Naomi5211 小时前
自定义汇编语言(Custom Assembly Language) 和 Unix & Git
服务器·开发语言·git·unix
烂蜻蜓1 小时前
C 语言命令行参数:让程序交互更灵活
c语言·开发语言·交互
zm-v-159304339861 小时前
解锁 DeepSeek 与 Matlab:攻克科研难题的技术利刃
开发语言·matlab·信息可视化
ylfhpy1 小时前
Java面试黄金宝典33
java·开发语言·数据结构·面试·职场和发展·排序算法
照书抄代码1 小时前
C++11可变参数模板单例模式
开发语言·c++·单例模式·c++11
No0d1es1 小时前
CCF GESP C++编程 四级认证真题 2025年3月
开发语言·c++·青少年编程·gesp·ccf·四级·202503
꧁坚持很酷꧂2 小时前
Qt实现点击按钮弹出侧边框(可用于登录界面)
开发语言·qt
No0d1es2 小时前
CCF GESP C++编程 五级认证真题 2025年3月
开发语言·c++·青少年编程·gesp·ccf·五级·2025年3月