linux下多版本python環境配置

2021-08-10 22:05:30 字數 3718 閱讀 6765

原文出自:

1. 依賴

pyenv安裝使用git

# yum install git -y

# yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

2. 建立使用者python

# useradd python

# passwd python

3. 使用python使用者登入

su – python

4. 開始部署pyenv

pyenv安裝方式:

– pyenv git方式安裝

– pyenv-installer 指令碼自動安裝 -installer

git方式:

cd /home/python/

git clone

cd /home/python/pyenv/plugins

git clone -virtualenv.git

git clone -doctor.git

git clone -installer.git

git clone -update.git

git clone -which-ext.git

以下將介紹使用 pyenv-installer 方式安裝 pyenv

$ curl -l | bash

在python使用者的~/.bash_profile中追加

export pyenv_root="/home/python/pyenv"

export path="/home/python/pyenv/bin:$path"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

$ source ~/.bash_profile

開始使用 pyenv

$ python -v

$ pyenv versions

5. pyenv 使用介紹

$ pyenv # 顯示 pyenv 幫助

$ pyenv global x.x.x # 設定全域性 python版本(應用到整個系統)

$ pyenv local x.x.x # 設定本地 python版本(子目錄下會繼承此設定)

$ pyenv shell x.x.x # 設定會話 python版本(作用於當前shell會話)

$ pyenv help install # 檢視子命令幫助

$ pyenv install –list # 列出 pyenv 支援的所有版本

5.1 安裝特定的 python 版本

5.1.1 online 安裝指定 python 版本

$ pyenv install 3.5.3

$ pyenv versions

5.1.2. 使用快取方式安裝指定 python 版本

$ pyenv install 3.5.3 -v

6. pyenv 使用 virtualenv 虛擬環境設定

> pyenv已經自帶 virtualenv外掛程式,在plugins/pyenv-virtualenv

如果沒有virtualenv外掛程式

利用virtualenv 建立虛擬python環境

(1).pyenv-virtualenv外掛程式安裝:專案主頁:

pyenv virtualenv是pyenv的外掛程式,為unix系統上的python virtualenvs提供pyenv virtualenv命令。

git clone .git ~/.pyenv/plugins/pyenv-virtualenv   

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

source ~/.bash_profile

(2) 建立乙個2.7.1的虛擬環境

pyenv virtualenv 2.7.1 env271

這條命令在本機上建立了乙個名為env271的python虛擬環境,這個環境的真實目錄位於:~/.pyenv/versions/

6.1 建立乙個指定版本的虛擬環境空間

$ pyenv virtualenv 3.6.1 magedu361 # 建立出乙個3.6.1版本的虛擬環境

$ pyenv versions # 真實目錄在.pyenv/versions/

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

3.5.3

3.6.1

3.6.1/envs/magedu361

magedu361

6.2 使用虛擬環境空間

$ mkdir -p magedu361/projects/cmdb

[python@node ~]$ cd magedu361/projects/cmdb

[python@node cmdb]$ pyenv local magedu361

(magedu361) [python@node cmdb]$ cd ..

[python@node projects]$ cd cmdb/

7. 部署 ipython 與 jupyter

7.1 配置pip

vi ~/.pip/pip.conf

[global]

index-url=

trusted-host=mirrors.aliyun.com

在不同的虛擬環境中,安裝redis包,使用pip list看看效果。

$ pip -v

7.2 安裝ipython

$ pip install ipython

$ ipython

7.3 部署 jupyter

安裝jupyter,也會自動安裝ipython

$ pip install jupyter

$ jupyter notebook help

生成配置檔案

$ jupyter notebook –generate-config

$ jupyter notebook password # 設定 jupyter 登入密碼(也可以寫入到配置檔案中)

$ jupyter notebook –ip=0.0.0.0 –no-browser

生成密碼

$ ipython

in [1]: from notebook.auth import passwd

in [2]: passwd()

enter password:

verify password:

out[2]: 『sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274′ # 複製密碼『sha:ce…』

修改預設配置檔案

vim ~/.jupyter/jupyter_notebook_config.py

# the string should be of the form type:salt:hashed-password

啟動jupyter notebook

jupyter notebook

pip freeze > requirement

pip install -r requirement

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

關於windows下安裝,大同小異。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

linux下多python版本

輸入python 命令檢視當前系統預設python版本,輸入exit 退出python環境 which python 查詢預設python的安裝路徑 預設在 usr bin python 這個python是可執行的python,不是資料夾 ps 這一步可能需要,可能不需要,若環境事先已經安裝好了,則...

linux 下安裝 多版本python

阿里雲伺服器自帶的是python2.7 想安裝其他版本的python該怎麼辦呢?那麼開始吧 安裝依賴包 1 首先安裝gcc編譯器,gcc有些系統版本已經預設安裝,通過gcc version檢視,沒安裝的先安裝gcc,yum y install gcc 2 安裝其它依賴包,注 不要缺少,否則有可能安裝...

linux下多版本python環境配置

pyenv安裝使用git yum install git y yum y install gcc make patch gdbm devel openssl devel sqlite devel readline devel zlib devel bzip2 devel useradd python...