Ubuntu16.04下 Python / Anaconda 多版本共存之pyenv 安装教程

10 篇文章 2 订阅

1.简介

pyenv
https://github.com/yyuu/pyenv

pyenv-virtualenv
https://github.com/yyuu/pyenv-virtualenv

pyenv的作者:Yamashita, Yuu
这里写图片描述

pyenv是一种管理Python版本的工具,它支持在多个Python版本间自由切换,并且还具有virtualenv插件,可以简单快速的建立python的虚拟环境。

virtualenv和pyenv-virtualenv
pyenv-virtualenv是Yamashita, Yuu写的一个pyenv插件,利用他你可以直接通过pyenv直接管理virtualenv。

2.安装pyenv

第零步、根据作者建议,先安装相关依赖库

如果不想在使用中出现莫名其妙的问题,我们最好先安装作者要求的环境,安装方式很简单,只需要运行下面的指令即可:

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

第一步、在terminal中,运行下面的指令,下载pyenv 的代码到~/.pyenv目录下

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

第二步、添加环境变量
先查看自身使用的是哪种shell,运行下面指令即可查看

echo $SHELL

如果是bash,则会返回

/bin/bash

如果是zsh,则会返回

/bin/zsh

根据自身终端类型,在相应文件中添加环境变量(其他类型的shell同理)
bash:利用sudo gedit ~/.bashrc打开文件,在文件末尾添加:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"

zsh:利用sudo gedit ~/.zshrc打开文件,在文件末尾添加

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"

上面的添加过程也可以直接在终端中运行下面的命令完成:

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

(zsh只需将最后的bashrc改成zshrc即可)

第三步、使得在启动shell 的时候,初始化pyenv。
在命令行中运行如下指令,添加环境变量(与上面同理)

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

(zsh用户注意要将bashrc改成zshrc)

第四步、重启shell,使改动生效

    exec $SHELL

3.pyenv的使用

详细的pyenv 指令集可以参见下面的链接:
https://github.com/yyuu/pyenv/blob/master/COMMANDS.md

以下是常用指令集:

  • pyenv commands
  • pyenv local
  • pyenv global
  • pyenv shell
  • pyenv install
  • pyenv uninstall
  • pyenv rehash
  • pyenv version
  • pyenv versions
  • pyenv which
  • pyenv whence

下面简单介绍各个指令的用法:
pyenv install --list:查询所有可以安装的版本:

pyenv install --list
Available versions:
  2.1.3
  ...
  2.7
  2.7.1
  2.7.2
  ...
  3.2-dev
  3.2
  ...
  3.5.0
  3.5-dev
  ...
  3.6.0
  3.6-dev
  3.7-dev
  ...

安装所需的版本:

pyenv install 2.7.6
pyenv install 2.6.8

卸载特定的Python版本。

pyenv uninstall

显示当前活动的Python版本

pyenv version
2.7.6 (set by /home/yyuu/.pyenv/version)

Python的全局设置,整个系统生效

pyenv global 2.7.6

Python的局部设置,当前目录生效

pyenv local 2.7.6

取消设置

pyenv local --unset

高级用法

可以一次将多个版本指定为本地Python。

假设你有两个版本的2.7.6和3.3.3。如果你喜欢2.7.6胜过3.3.3,

pyenv local (高级)
pyenv local 2.7.6 3.3.3
pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/path/to/project/.python-version)
* 3.3.3 (set by /Users/yyuu/path/to/project/.python-version)
python --version
Python 2.7.6
python2.7 --version
Python 2.7.6
python3.3 --version
Python 3.3.3

如果你喜欢3.3.3胜过2.7.6,

pyenv local 3.3.3 2.7.6
pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/path/to/project/.python-version)
* 3.3.3 (set by /Users/yyuu/path/to/project/.python-version)
  venv27
python --version
Python 3.3.3
python2.7 --version
Python 2.7.6
python3.3 --version
Python 3.3.3
pyenv global (高级)

你可以同时将多个版本指定为全局Python。
假设你有两个版本的2.7.6和3.3.3。如果你喜欢2.7.6胜过3.3.3,

pyenv global 2.7.6 3.3.3
pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/.pyenv/version)
* 3.3.3 (set by /Users/yyuu/.pyenv/version)
python --version
Python 2.7.6
python2.7 --version
Python 2.7.6
python3.3 --version
Python 3.3.3

如果你喜欢3.3.3胜过2.7.6,

pyenv global 3.3.3 2.7.6
pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/.pyenv/version)
* 3.3.3 (set by /Users/yyuu/.pyenv/version)
  venv27
python --version
Python 3.3.3
python2.7 --version
Python 2.7.6
python3.3 --version
Python 3.3.3

4.如何安装pyenv-virtualenv(pyenv的插件)

重要说明: 如果你没有将pyenv安装到标准目录(~/.pyenv)中,请确保将此插件克隆到安装到位置的“plugins”目录中。

第一步、运行下面的指令,下载pyenv-virtualenv插件

git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

第二步、:virtualenvs的自动激活
这个功能是作者开发的一个十分实用的功能,它可以让你在进入到你自己设置过的Python版本的目录下,自动切换到virtualenvs的模式,此时你的相关命令只在当前virtualenvs下有效果。要启用改功能,运行下面的指令,添加环境变量即可

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

Zsh注意修改的是~/.zshenv或者~/.zshrc,而不是~/.bashrc。

第三步、:重新启动shell,以使路径更改生效。

exec $SHELL

5.使用pyenv-virtualenv

我们可以通过 pyenv virtualenv指令,指定所需的Python版本和virtualenv目录的名称。

  • 从当前环境的python版本创建virtualenv
pyenv virtualenv envtest1
  • 列出现有virtualenvs
pyenv virtualenvs显示现有virtualenv和conda环境的列表。
pyenv shell venv34
pyenv virtualenvs
  miniconda3-3.9.1(从/home/yyuu/.pyenv/versions/miniconda3-3.9.1创建)
  miniconda3-3.9.1 / envs / myenv(从/home/yyuu/.pyenv/versions/miniconda3-3.9.1创建)
  2.7.10 / envs / my-virtual-env-2.7.10(从/home/yyuu/.pyenv/versions/2.7.10创建)
  3.4.3 / envs / venv34(从/home/yyuu/.pyenv/versions/3.4.3创建)
  my-virtual-env-2.7.10(从/home/yyuu/.pyenv/versions/2.7.10创建)
 * venv34(从/home/yyuu/.pyenv/versions/3.4.3创建)
  • 激活virtualenv

如果eval “$(pyenv virtualenv-init -)”在shell中配置,pyenv-virtualenv将在进入/离开包含.python-version列出有效虚拟环境的文件的目录时自动激活/停用virtualenvs。python-version文件表示本地Python版本,可以使用pyenv local命令创建和删除。
也就是说,当我们在某个目录下运行pyenv local test1时,该目录就会创建一个.python-version的隐藏文件,文件内存有虚拟环境test1的名称,当下次我们再进入这个目录时,pyenv就会自动启动虚拟环境,无须人为控制。

如果不想设置自动启动虚拟环境,也可以通过下面的命令手动激活和停用pyenv virtualenv:

pyenv activate virtualenv的名称 
pyenv deactivate
  • 删除现有virtualenv
pyenv uninstall my-virtual-env
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Ubuntu 16.04上安装Python 3.9,您可以按照以下步骤操作: 1. 打开终端并更新软件包列表: sudo apt-get update 2. 安装依赖项: sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev 3. 下载Python 3.9的源代码: wget https://www.python.org/ftp/python/3.9./Python-3.9..tgz 4. 解压缩下载的文件: tar -xvf Python-3.9..tgz 5. 进入解压缩后的目录: cd Python-3.9. 6. 配置安装选项: ./configure --enable-optimizations 7. 编译并安装Python 3.9: sudo make altinstall 8. 检查Python 3.9是否安装成功: python3.9 --version 如果成功安装,将显示Python 3.9的版本号。 希望这可以帮助您在Ubuntu 16.04上安装Python 3.9。 ### 回答2: Ubuntu16.04作为一款Linux操作系统,已经比较老旧,但是针对python3.9的安装,还是可以通过一些方法来完成的。以下是安装python3.9的具体步骤: 1. 更新apt-get库 在终端输入以下命令: sudo apt-get update 2. 安装依赖包 在终端输入以下命令: sudo apt-get install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev 3. 下载并解压python3.9 在终端输入以下命令: wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz tar -xf Python-3.9.0.tgz 4. 编译和安装python3.9 在终端输入以下命令: cd Python-3.9.0 ./configure --enable-optimizations make -j8 sudo make altinstall 5. 检查python3.9版本是否安装完成 在终端输入以下命令: python3.9 --version 以上为Ubuntu16.04安装python3.9的详细步骤,但需要注意的是,在安装过程中可能会遇到各种问题,例如出现依赖错误等。在遇到问题时,可以通过查询相关资料来解决,或者尝试升级到更高的Ubuntu版本再进行安装。 ### 回答3: Ubuntu 16.04的官方仓库中默认安装的是Python 3.5版本,如果需要使用Python 3.9的话,则需要手动安装。下面提供两种方式:手动安装和通过ppa安装。 一、手动安装Python 3.9 1. 下载Python3.9的源代码 从Python官网下载源代码:https://www.python.org/downloads/,找到对应版本的源代码进行下载。 2. 安装编译Python3.9 解压下载的源代码,并依次执行如下命令: ``` sudo apt-get update sudo apt-get install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev wget cd Python-3.9.0 ./configure --enable-optimizations make -j8 sudo make altinstall ``` 上述命令中,-j8表示利用8个CPU核心同时编译。如果你的CPU核心数不足8个,则将-j后的数字改为实际核心数。 3. 检查Python安装是否成功 执行如下命令,如果出现类似输出,则说明Python安装成功: ``` python3.9 --version ``` 二、通过PPA安装Python 3.9 1. 添加PPA源 执行如下命令: ``` sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update ``` 2. 安装Python 3.9 执行如下命令: ``` sudo apt-get install python3.9 ``` 3. 检查Python安装是否成功 执行如下命令,如果出现类似输出,则说明Python安装成功: ``` python3.9 --version ``` 以上两种方法均可以安装Python 3.9,推荐使用通过PPA安装的方式,这种方式更加方便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值