pyenv和virtualenv環境搭建

2021-10-07 01:18:01 字數 2682 閱讀 1079

在生產環境或者在開發過程中,一般存在多個python版本共存的局面。而直接使用python安裝包安裝會造成新版本覆蓋舊版本的情況。為了方便管理這些python版本。pyenv就是非常好的工具。

1.先安裝pyenv的執行環境。

sudo

apt-get

install -y 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 python-openssl git

在git中有對不同執行環境安裝的說明,鏈結在這裡

git clone  ~/.pyenv

git clone ~/.pyenv

我在映象裡面整合了離線包和virtualenv

python-2.3.1

python-2.7.7

python-3.6.2

python-3.9.4

3.新增pyenv到環境變數

將pyenv_root和pyenv init加入bash的~/.bashrc (或zsh的~/.zshrc)

echo

'export path=~/.pyenv/bin:$path'

>> ~/.bashrc

echo

'export pyenv_root=~/.pyenv'

>> ~/.bashrc

echo

'eval "$(pyenv init -)

"'>> ~/.bashrc

這一步也可以用vim直接修改。

4.啟用環境變數配置

source ~/.bashrc(或zsh的`~/.zshrc`

5.常用命令如下

pyenv install --list # 列出可安裝版本

pyenv install

# 安裝對應版本

pyenv install -v

# 安裝對應版本,若發生錯誤,可以顯示詳細的錯誤資訊

pyenv versions # 顯示當前使用的python版本

pyenv which python # 顯示當前python安裝路徑

pyenv global

# 設定預設python版本

pyenv local

# 當前路徑建立乙個.python-version, 以後進入這個目錄自動切換為該版本

pyenv shell

# 當前shell的session中啟用某版本,優先順序高於global 及 local

我們先用pyenv install --list , 列出可安裝版本,比如我要安裝3.9.4

使用如下命令安裝

pyenv install 3.9.4
在python開發中,不同的專案會引入不同的庫和配置檔案,為了避免這些專案的配置互相影響。需要為每乙個專案單獨啟動乙個virtualenv虛擬環境。

重點說明:pyenv-virtualenv和virtualenv是功能相同,但是實體不同的兩個軟體。

安裝pyenv-virtualenv

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

pyenv virtualenv 3.7.0 env-3.7.0

建立的環境在pyenv目錄裡面,可以被需要的程式使用。類似模板

啟用虛擬環境

pyenv activate env-3.7.0 # 啟用 env-3.6.4 這個虛擬環境

pyenv deactivate # 停用當前的虛擬環境

其他操作。

# 自動啟用

# 使用pyenv local 虛擬環境名

# 會把`虛擬環境名`寫入當前目錄的.python-version檔案中

# 關閉自動啟用 -> pyenv local --unset

# 啟動自動啟用 -> pyenv local env-3.6.4

pyenv local env-3.6.4

pyenv uninstall env-3.6.4 # 刪除 env-3.6.4 這個虛擬環境

pyenv安裝python版本的時候,常常會因為網路問題而失敗,因此需要有一種離線安裝的方式才行。

1.建立cache目錄,這個目錄是要手動建立的

mkdir ~/.pyenv/cache
wget
3.再次執行安裝就可以從cache目錄中找這個包來安裝了

pyenv install 3.6.2

window下安裝使用virtualenv

window下安裝使用virtualenv 本文為大家介紹的是如何在window下安裝使用virtualenv的方法,感興趣的同學參考下。要在windows用 virtualenv,網上多是在linux下的教程,所以總結了一下.virtualenv zip包本身包括easyinstall和pip包,...

pyenv的安裝和簡單使用

pyenv 是python 版本管理工具,pyenv 可以改變全域性的 python 版本,在系統中安裝多個版本的 python,設定目錄級別的 python 版本,還能建立和管理 virtual python environments git clone pyenv echo export pye...

pyenv的安裝和簡單使用

centos7.4 python2.7 安裝pyenv需要的依賴 yum y install gcc zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline devel tk devel gdbm devel ...