OSX下的Python多版本管理器pyenv的安装设置
admin
2023-07-31 00:40:03
0

以OS X目前最新版本OS X EI Capitan 10.11.4为例。

1. 安装brew

我们可以用brew命令来更新OSX系统,brew命令类似于RHEL的yum和ubuntu的apt-get命令。
OSX没有自带brew,登陆Homebrew网站,找到ruby代码来安装brew

1 ruby$ ruby e \”$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\”

  • 如果想升级新的homebrew,可以用命令brew update
  • 如果想安装软件包,可以用命令brew install XXXXX,XXXX是软件包的名称
  • 如果想更新软件包,可以用brew upgrade [XXXX],XXXX是软件包的名字,如果省略不写,就是更新所有可更新的软件包。

2. 安装pyenv

安装好brew后,就可以用brew来安装pyenv的最新版本了,而且会自动下载依赖包:

1 $ brew install pyenv #brew安装pyenv

按照安装完后Caveats的提示要添加两条环境变量到~/.bash_profile文件里(如果没有需要新建):

12 export PYENV_ROOT=/usr/local/var/pyenvif which pyenv > /dev/null; then eval \”$(pyenv init -)\”; fi

需要使环境变量生效
运行命令. ~/.bash_profile或者source ~/.bash_profile

3.安装zlib依赖

1 $ brew install zlib

将zlib的头文件及库文件添加至系统默认的路径:

12 $ ln s /usr/local/Cellar/zlib/1.2.8/include/* /usr/local/include $ ln s /usr/local/Cellar/zlib/1.2.8/lib/* /usr/local/lib

4. pyenv使用指南

  1. pyenv versions查看系统的上安装的Python版本。 其中前面的*表示当前工作目录正在使用的版本,其中 的 system表示系统自带的 Python 版本:

    12 $ pyenv versions*system (set by /Users/yulongjun/.pyenv/version)

  2. pyenv install 安装其他版本的Python。例如安装3.5.1和3.4.4版本:

    123456 $ pyenv install 3.5.1$ pyenv install 3.4.4$ pyenv versions #可以看到3个版本*system (set by /Users/yulongjun/.pyenv/version)3.4.33.5.1

  3. pyenv local 切换python版本。
    示例: 

    12345678910111213141516 $ cd                   #到家目录$ mkdir python3.5      #创建python3.5的工作目录$ cd python3.5$ pyenv local 3.5.1    #使当前工作目录使用python3.5.1版本$ python V            #查看一下当前目录用python的版本,确实是3.5.1Python3.5.1$ pip V               #查看一下pip版本,是3.5的pippip 7.1.2 from /usr/local/var/pyenv/versions/3.5.1/lib/python3.5/sitepackages (python 3.5)$ cd                   #回到家目录$ mkdir python3.4      #创建python3.4的工作目录$ cd python3.4$ pyenv local 3.4      #使当前工作目录使用python3.4.4版本$ python V            #查看一下当前目录用python的版本,确实是3.5.1Python 3.4.4$ pip V               #查看一下pip版本,是3.4的pippip 7.1.2 from /usr/local/var/pyenv/versions/3.4.4/lib/python3.4/sitepackages (python 3.4)

其他版本的工作目录创建方法类似(如果是用系统自带版本,用pyenv local system即可使当前工作目录使用系统自带的Python2.7.10)


相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...