pyenv實現python多版本共存

2021-08-14 22:16:01 字數 2284 閱讀 5444

在終端執行如下命令以安裝 pyenv 以及幾個外掛程式:

$ curl -l  | bash

$ echo 'export pyenv_root="$home/.pyenv"'>> ~/.bashrc

$ echo 'export path="$pyenv_root/bin:$path"'>> ~/.bashrc

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

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

$ exec $shell -l

$ pyenv install --list
該命令會列出可以用 pyenv 安裝的 python 版本,僅列舉幾個:

2.7.8   # python 2 最新版本

3.4.1 # python 3 最新版本

anaconda-4.0.0 # 支援 python 2.6 和 2.7

anaconda3-4.0.0 # 支援 python 3.3 和 3.4

其中形如x.x.x這樣的只有版本號的為 python 官方版本,其他的形如***xx-x.x.x

這種既有名稱又有版本後的屬於 「衍生版」 或發行版。

在安裝 python 時需要首先安裝其依賴的其他軟體包,已知的一些需要預先安裝的庫如下。

在 centos/rhel/fedora 下:

sudo yum install readline readline-devel readline-static

sudo yum install openssl openssl-devel openssl-static

sudo yum install sqlite-devel

sudo yum install bzip2-devel bzip2-libs

在 ubuntu下:

sudo apt-get update

sudo apt-get install make build-essential libssl-dev zlib1g-dev

sudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl

sudo apt-get install llvm libncurses5-dev libncursesw5-dev

使用如下命令即可安裝 python 3.5.2:

$ pyenv install 3.5.2 -v
對於科研環境,更推薦安裝專為科學計算準備的 anaconda 發行版,

pyenv install anaconda-7.0.0安裝 python 2.x 版本,

pyenv install anaconda3-5.0.0安裝 python 3.x 版本;

安裝完成之後需要對資料庫進行更新:

$ pyenv rehash
$ pyenv versions

* system (set by /home/seisman/.pyenv/version)

3.5.2

其中的星號表示當前正在使用的是系統自帶的 python。

$ pyenv global 3.5.2

$ pyenv versions

system

* 3.5.2 (set by /home/seisman/.pyenv/version)

當前全域性的 python 版本已經變成了 3.5.2。也可以使用pyenv localpyenv shell

臨時改變 python 版本。

$ python

python 3.5.2 (default, sep 10 2014, 17:10:18)

[gcc 4.4.7 20120313 (red hat 4.4.7-1)] on linux

>>>

如果使用 pip 安裝模組時速度比較慢,可以考慮使用中科大 lug 提供的映象,可以大大提供 pip 安裝模組的速度。

[global]

index-url =

Python使用pyenv實現多環境管理

1 背景 概述 因某些需求,需要安裝 tensorflow 很自然地在終端敲下了以下命令 1pip install tensorflow 然後。好傢伙?居然沒有?因為是 python 3.9 去 pypi 搜尋了,居然還真沒有支援的,最高只有 python 3.8 於是便考慮乙個多版本的 pytho...

利用pyenv實現python的多版本控制

在學習和利用python開發的很多情況下,需要多版本的python並存。此時需要在系統中安裝多個python,但又不能影響系統自帶的 python。pyenv 就是這樣乙個 python 版本管理器。安裝pyenv curl l bash 配置環境變數 安裝完成後,根據提示將如下語句加入到 bash...

python多版本共存之pyenv

也許你開發中也會遇到需要不同版本的python,此時需要在系統中安裝多個,但又不能影響系統自帶的 python,即需要實現 python 的多版本共存。pyenv 就是這樣乙個 python 版本管理器 pyenv官方 git clone git pyenv echo export pyenv ro...