在macOS上通过pyenv安装和切换多版本Python

1. 安装homebrew

官网 http://brew.sh/index_zh-cn.html

打开终端,在终端中粘贴如下脚本

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

测试是否安装成功

在终端中输入

brew -v

出现类似提示,即代表安装成功

Homebrew 0.9.5 (git revision 1021; last commit 2016-03-30)

2.安装pyenv

在终端中输入

brew install pyenv

验证是否安装成功

pyenv -v

出现类似结果,即代表安装成功

pyenv 20150310

3.查看可安装的Python版本

在终端中输入

pyenv install --list

会列出可安装的Python版本号

4.安装特定版本的Python

在终端中输入

pyenv install <version> 

安装对应的Python版本,如:

pyenv install 2.7.11

5.异常处理

如出现如下异常:

Installing Python-2.7.11...
ERROR: The Python zlib extension was not compiled. Missing the zlib?

Please consult to the Wiki page to fix the problem.
https://github.com/yyuu/pyenv/wiki/Common-build-problems

BUILD FAILED (OS X 10.11.5 using python-build 20160130)

Inspect or clean up the working tree at /var/folders/fb/7406jr3s60z_tdpxxqm2s9hh0000gn/T/python-build.20160616162746.48644
Results logged to /var/folders/fb/7406jr3s60z_tdpxxqm2s9hh0000gn/T/python-build.20160616162746.48644.log

Last 10 log lines:
rm -f /Users/Matrix/.pyenv/versions/2.7.11/share/man/man1/python.1
(cd /Users/Matrix/.pyenv/versions/2.7.11/share/man/man1; ln -s python2.1 python.1)
if test "xno" != "xno"  ; then         case no in             upgrade) ensurepip="--upgrade" ;;             install|*) ensurepip="" ;;         esac;          ./python.exe -E -m ensurepip             $ensurepip --root=/ ;     fi
yujingyao:2.7.11 Matrix$ CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install 3.6-Dev
Cloning https://hg.python.org/cpython...
error: please install `mercurial` and try again

则在终端中输入,注意替换如下代码的版本号

CFLAGS="-I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install -v 2.7.11

在EI Capitan实测有效

资料来源:https://github.com/yyuu/pyenv/issues/448

 6.查看pyenv已安装的Python版本

pyenv versions

在终端中会列出已安装的Python版本,如

2.7.11

3.5.1

7.编辑.bash_profile文件

在终端中输入如下命令,进入当前用户的Home目录

cd ~

输入如下命令,打开.bash_profile文件

open .bash_profile

如不存在,则输入如下命令,创建文件

touch .bash_profile

编辑文件

open -e .bash_profile

在弹出的.bash_profile文件中新增

if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

command + s 保存文件

在终端中输入如下命令,使用更新之后的.bash_profile内容

if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

8.指定目录切换指定版本的Python

在终端中cd到特定目录,路径名称执行修改

cd /Users/Matrix/Documents/Projects/Python/3.5.1 

输入:

pyenv local <version>

pyenv local 3.5.1

9.设定全局的Python版本

在终端中输入

pyenv global <version>

pyenv global 3.5.11

不建议如此操作,可能会导致部分系统程序无法正常工作

10.检查是否切换成功

在终端中cd到特定目录,路径名称自行修改

cd /Users/Matrix/Documents/Projects/Python/3.5.1 

在终端中输入:

python

会列出当前目录实用的python版本,和设置的版本一样则代表切换成功

时间: 2024-11-10 02:38:56

在macOS上通过pyenv安装和切换多版本Python的相关文章

pyenv安装与使用-多版本python共存解决方法

说明: 由于centos或者RHEL操作系统自带的python一般都比较低,centos6 自带的python版本都是2.6.6,但是现在一般python使用的版本都是2.7版本,以前总在操作上源码升级python,但是这样会导致的yum等利用python使用的命令错误,虽然修改yum源码可以解决问题,但是总感觉很麻烦,而且一个个命令文件的修改也感觉很LOW啊! 发现pyenv这个软件很不错,可以在一个系统中共存两套python版本,而且不影响系统自带老版本python的使用: 安装pyenv首

OneinStack 安装 LNMP 切换PHP版本

如果你的环境不是OneinStack安装的  ,可以略过这条博客了 注意:以下所有命令若提示权限不足 请在命令前加 sudo *** ①,首先查看当前已安装的PHP版本,我这里安装了好几个版本,你们可以视情况而定. 命令如下: ll /usr/local/ ②,删除当前 php (链接). 命令如下: rm -rf /usr/local/php ③,添加新的PHP链接,版本目录php72. 命令如下: ln -s /usr/local/php72 /usr/local/php ④,查看PHP进程

Pycharm选择pyenv安装的Python版本

在macOS上使用pyenv实现Python多版本共存后,pyenv安装的Python版本存在于macOS下的 ~/.pyenv/versions/下. 在Pycharm时,选择此目录下对应的版本即可. 具体操作步骤(以macOS版本为例): Pycharm -> Preferences -> Project -> Project Interpreter -> Add Local 添加本地路径~/.pyenv/versions/,选择对应的版本.

用pyenv和virtualenv搭建单机多版本python虚拟开发环境

作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试一些需要安装在默认python路径里的程序, 反复地修改和安装会使系统目录越来越乱,这对于一些有洁癖的程序员来说是不可接受的. 还有时候我们需要在不同的python版本上开发, 而系统一般只会自带一到两种python版本, 切换起来更是麻烦. 本文将介绍如何利用pyenv 和virtualenv 在

在macOS上不安装JDK的情况下安装Netbeans

标题有些绕,解释起来要从Java在桌面环境上的悲催现状开始. 现在几乎所有的网站都不用Java Applet,用Java编写的桌面应用几乎都是IDE.用Java编写的IDE们为了安装方便,几乎都内嵌了JRE.既然全都自带了JRE,Applet又没用,那还独立安装JRE干什么?那个安装的JRE还自动运行,动不动就要更新. 但是macOS上的Netbeans是个例外,Windows上的Netbeans已经不需要先安装JRE了. macOS已经事实上移除了Java,PhpStorm.Andriod S

MacOS上java jdk以及Eclipse的安装

1.java jdk安装确认 安装Eclipse前先确认你的Mac上是否已安装java运行环境.进入终端,输入”java -version”,如果返回了java版本号则说明已安装,否则,请先安装java运行环境: 在这个网站里:https://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 点击“JDK DOWNLOAD”按钮: 3.选择“Accept Lisence Agreement”同意协议: 4.点击Mac O

centos7部署pyenv安装python多版本

在CentOS7通过pyenv安装Python3和virtualenv CentOS中默认安装Python版本是2.7版.我们将一步步在CentOS服务器上的安装Python3. 由于CentOS系统内很多工具都依赖于系统自带的Python2.7.5,所以为了不影响Python2.7.5的使用,就使用Pyenv进行环境隔离.virtualenv用来为每个python应用都创建一个独立的python环境. Step 1.更新系统 $ sudo yum -y update Step 2. 安装依赖环

centos下多版本python及多开发环境的安装: pyenv&amp;virtualenv

参考:  http://www.it165.net/pro/html/201405/13603.htmlhttp://www.it165.net/os/html/201405/8348.html 1. 安装 yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm

python多版本管理工具--pyenv安装和使用

文章目录 一.Pyenv简介 二.Pyenv的安装 2.1 pyenv安装—在线安装 2.2 pyenv安装—离线安装 三.pyenv常用命令 四.pip包管理 一.Pyenv的简介: 在开发Python程序的时候,有时候可能需要在不同版本的Python上进行测试.pyenv就是这么一个管理多版本Python的工具.由于在Windows中我们可以同时安装多个版本的Python,所以这里是在Linux下介绍该工具.使用pyenv可以达到以下效果: 管理Python解释器 管理Python版本--配