使用 pyenv 可以在一个系统中安装多个python版本

Installl related

yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y

Install pyenv

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

vim ~/.bashrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH = "$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

source ~/.bashrc
# exec $SHELL

Check current version

python -V

List all version and install certain version

pyenv install --list
pyenv 3.5.1 install -v
## refresh database
pyenv rehash

## if not new installed version, do like :
pyenv global 3.5.1

多环境

# 创建新的环境,位于 ~/.pyenv/versions/
$ pyenv virtualenv 2.7.1 env271

# 切换到新的环境
$ pyenv activate env271

# 退回到系统环境
$ pyenv deactivate

# 删除新创建的环境
$ rm -rf ~/.pyenv/versions/env271/

Examples

# 查看当前 pyenv 可检测到的所有版本,处于激活状态的版本前以 * 标示。
$ pyenv versions
  system
* 3.5.1 (set by /root/.pyenv/version)
  3.5.1/envs/flask_py351
  3.5.1/envs/pelican
  flask_py351
  pelican

# 查看当前处于激活状态的版本,括号中内容表示这个版本是由哪条途径激活的(global、local、shell)
$ pyenv version
3.5.1 (set by /root/.pyenv/version)

# 使用 python-build(一个插件) 安装一个 Python 版本,到 $PYENV_ROOT/versions 路径下。
$ pyenv install -v 2.7.3

# 卸载
$ pyenv uninstall 2.7.3

# 为所有已安装的可执行文件 (如:~/.pyenv/versions/*/bin/*) 创建 shims,
# 因此,每当你增删了 Python 版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令
$ pyenv rehash

# 设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
$ pyenv global 3.4.0

# 设置面向程序的本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。
# 通过这种方式设置的 Python 版本优先级较 global 高。pyenv 会从当前目录开始向上逐级查找 .python-version 文件,直到根目录为止。
#若找不到,就用 global 版本。
$ pyenv local 2.7.3

# 设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。
# 这个版本的优先级比 local 和 global 都要高。--unset 参数可以用于取消当前 shell 设定的版本。
$ pyenv shell pypy-2.2.1
$ pyenv shell --unset
时间: 2024-07-31 07:40:32

使用 pyenv 可以在一个系统中安装多个python版本的相关文章

如何在virtualenv环境中安装指定的python版本

指定python版本:virtualenv   -p python执行文件路径     自定义虚拟环境名称.如果文件路径有空格,用引号. 如果不指定python版本,则默认使用环境变量中的python版本 可使用-p PYTHON_EXE选项在创建虚拟环境的时候指定Python版本 1 #创建python2.7虚拟环境 2 virtualenv -p /usr/bin/python2.7 ENV2.7 3 4 #创建python3.4虚拟环境 5 virtualenv -p /usr/local

win10 64位系统中安装多个jdk版本的切换问题

由于电脑安装了myeclipse2017,同时又安装了idea2017,idea是最新版,必须使用jdk1.8以上,而myeclipse中的项目又需要低版本的jdk,所以在电脑上之前安装配置好了jdk1.8,后来又要安装jdk1.7,可以来回切换,但是过程中遇到了很多问题,总结一下. 安装jdk后,我们配置环境变量,先特别注意一个问题: 更改环境变量的问题,我搜了很多方案,一个个的试,最终解决,主要方案有以下几个: 1.为了从jdk1.8切换到1.7,首先做的是将环境变量中的 JAVA_HOME

在RedHat Linux系统中安装和配置snmp服务

检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl-5.3.2.2-17.el5 net-snmp-devel-5.3.2.2-17.el5 net-snmp-libs-5.3.2.2-17.el5 net-snmp-utils-5.3.2.2-17.el5 net-snmp-libs-5.3.2.2-17.el5 net-snmp-devel-5.3.2.2-17.el5 SNMP服务安装后会有以上安

在LINUX系统中安装KVM虚拟化

首先CPU要支持虚拟化(Intel是vmx,AMD是svm)[[email protected] ~]# egrep '(vmx|svm)' --color /proc/cpuinfo确保BIOS里开启VT,如果无法安装会有未开启虚似化的提示,去BISO里开启Intel(R) Virtualization Tech [Enabled] 安装虚拟化套件,由于安装包较多,应该先配置好YUM库,然后用YUM安装虚似化的四个组,完装完无法打开有可能是你少装包了,检查一下是不是有错字.[[email pr

CentOS 系统中安装 ArcGIS Server10.1 一些问题及解决

由于工作中主要使用RoR开发,所以就把这个帖子发在这里了 本人由于从事GIS相关工作,因此工作中经常用到ArcGIS及相关软件,开发使用RoR,为了部署和服务器配置方便,故采用Linux作为服务器操作系统.ArcGIS Server为地图发布的重要工具,平常大多部署在Windows环境下,ESRI官网提供了Linux下安装的教程,同时google上也能搜到一些安装的教程,这里就在安装过程中遇到了一些问题与解决方法,分享出来与大家共同进步. 参考文档:http://www.cnblogs.com/

CentOS-6.4-DVD系统中安装Oracle-11.2.0.4

完整版见https://jadyer.github.io/2014/05/18/centos-install-oracle/ /** * CentOS-6.4-DVD系统中安装Oracle-11.2.0.4 * ---------------------------------------------------------------------------------------------------------------------- * [前言] * 本来是在CentOS-6.4-m

如何在CentOS系统中安装配置SNMP服务

CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络管理协议)能够使网络管理员提高网络管理效能,及时发现并解决网络问题以及规划网络的增长.网络管理员还可以通过SNMP接收网络节点的通知消息以及告警事件报告等来获知网络出现的问题.本文主要介绍如何在CentOS系统中安装配置SNMP服务. 工具/原料 CentOS操作系统 方法/步骤 使用SNMP服务前

解决在ubuntu系统中安装Chrome失败的问题

1. 下载 Google Chrome 文件名,例如: google-chrome-stable_current_i386.deb 2. 在命令行下安装 直接用软件中心打开将会有可能因为依赖关系不完整导致失败,在命令行下进入包含安装包.deb文件的目录, 然后: $ sudo dpkg -i google-chrome-stable_current_i386.deb 如果报告依赖关系错误,例如: dpkg:依赖关系问题使得 google-chrome-stable 的配置工作不能继续: goog

Linux 系统中安装Mysql_5.6

                                  Linux 系统中安装Mysql_5.6 安装包下载地址(http://pan.baidu.com/s/1o8G5qmI) 1.Linux 创建普通用户并分配权限(root用户操作): 创建用户组: groupadd mysql 创建用户并且分配组: useradd -g  mysql   mysql 设置用户密码:passwd  mysql 给用户组授权:chown -R mysql:mysql /usr/local/  2.