Python多環境擴充套件管理

2022-06-12 01:30:10 字數 2545 閱讀 8542

python發展至今,版本眾多,在使用過程中經常遇到第三方庫依賴的python版本和系統python版本不一致的情況。同時又因系統底層需呼叫當前版本python,所以不能隨意變更當前系統python版本。如此情境下就會有python多版本共存的情況。於是,python多環境管理工具應運而生。pyenv和virtualenv均為python管理工具,不同的是,pyenv是對python的版本進行管理,實現不同版本之間的切換和使用;而virtualenv則通過建立虛擬環境,實現與系統環境以及其他python環境的隔離,避免相互干擾。

1、pyenv的部署和使用

pyenv是乙個簡單的python版本管理工具,以前叫做pythonbrew。它讓你能夠方便地切換全域性python版本,安裝多個不同的python版本,設定獨立的某個資料夾或者工程目錄特異的python版本,同時建立python虛擬環境(virtualenv's)。所有這些操作均可以在類unix系統的機器上(linux和os x)不需要依賴python本身執行,而且它工作在使用者層,不需要任何sudo操作。

(1)部署

pyenv作為python的版本管理工具,通過改變shell的環境變數來切換不同的python版本,以達到多版本共存的目的。該工具不支援windows系統。具體工作原理如下:

接下來開始部署pyenv

若只有系統乙個python版本,執行pyenv versions會顯示:

若系統裡有多個python版本,執行pyenv versions會顯示:

實踐操作:

system顯示的是2.7.5版本,要再切回來的話執行:pyenv global system 而不是pyenv global 2.7.5

2、virtualenv的部署與使用

virtual是底層基於python開發的python環境隔離工具,其通過虛擬目錄的方式來實現多環境並存。工作原理如下:在你所需要的地方建立工作目錄,該目錄類似系統安裝的python目錄,保留完整的python環境、直譯器、標準庫和第三方庫等,當我們需要的時候,切換環境變數啟用即可使用。

安裝pip:

實踐操作:

[root@localhost ~]# virtualenv /data/datafile/software/virtualpy  # 建立虛擬工作目錄

new python executable in /data/datafile/software/virtualpy/bin/python2

also creating executable in /data/datafile/software/virtualpy/bin/python

installing setuptools, pip, wheel...done.

[root@localhost ~]# source /data/datafile/software/virtualpy/bin/activate  # 切換並啟用虛擬工作環境

(virtualpy) [root@localhost ~]# deactivate   # 退出虛擬工作目錄

[root@localhost ~]#

Python多環境管理 pyenv

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

python 多環境多版本

conda 管理 python 環境 管理 python 環境下的 python 包 conda version 以 update 命令為例,檢視 conda 命令幫助 conda update helpconda update conda 基於安裝 conda 時的 python 版本 建立乙個名...

Python使用pyenv實現多環境管理

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