首页 技术 正文
技术 2022年11月14日
0 收藏 369 点赞 4,088 浏览 1283 个字

  与windows下设置绝对路径不同,pyenv使用了一种更优雅的方式来管理Python的版本。pyenv通过在$PATH的最前面插入一个垫片路径(shims),例如:~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin 。当查找Python的可执行文件时,会自动跳转到这个shims处,从而实现对Python的多版本管理。下图是官网给出的原理:

MacOS下Python的多版本管理(pyenv)

安装

  pyenv的github地址 github.com/yyuu/pyenv ,在这个页面中提供了其完整的安装步骤,以及全部的命令。

  其步骤大致分为以下几步:

  1.将pyenv检出

$ git clone git://github.com/yyuu/pyenv.git .pyenv

  2.添加环境变量

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

  这里需要注意的是不同系统环境下环境变量配置文件并不相同,mac下为bash_profile,而在其他Linux版本中不尽相同。

$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

  向shell添加pyenv init已实现命令的自动补全。

  3.重启shell

$ exec $SHELL

使用

  根据git上给出的文档,pyenv的命令只有11条:

MacOS下Python的多版本管理(pyenv)

  使用频率较大的几条:

  1.pyenv install

$ pyenv install -v 3.4.0

  使用pyton-build安装一个python版本。-v参数显示安装进度,在网络环境不佳的状态下,建议跟上-v参数。

  git上给出的文档如下

MacOS下Python的多版本管理(pyenv)

  2.pyenv uninstall

$ pyenv uninstall 3.4.0

  对应卸载一个Python版本

  3.pyenv versions

$ pyenv versions

  查看当前Python可以检测到的所有版本,“*”表示该Python版本当前处于激活状态。

MacOS下Python的多版本管理(pyenv)

  4.pyenv version

$ pyenv version

  查看当前处于激活状态的Python版本。

MacOS下Python的多版本管理(pyenv)

  5.pyenv rehash

$ pyenv rehash

  为目录下的可执行文件创建shims垫片,所以当安装或卸载python版本以及通过pip等增加或删除了可执行文件包后,都需要执行此命令。

  6.pyenv global/pyenv local/pyenv shell

$ pyenv global 3.4.0 #全局$ pyenv local 3.4.0 #本地$ pyenv shell pypy-3.4.0 #shell
$ pyenv shell --unset

  设置python的当前版本,设置后该版本将处于激活状态,优先级顺序为shell>local>globl。

MacOS下Python的多版本管理(pyenv)

转载请注明出处 huhuhuo的博客园

地址:http://www.cnblogs.com/linhan/p/4722480.html 

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,501
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,915
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,748
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,505
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,143
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,306