在生產環境或者在開發過程中,一般存在多個python版本共存的局面。而直接使用python安裝包安裝會造成新版本覆蓋舊版本的情況。為了方便管理這些python版本。pyenv就是非常好的工具。
1.先安裝pyenv的執行環境。
在git中有對不同執行環境安裝的說明,鏈結在這裡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
3.新增pyenv到環境變數git clone ~/.pyenv
git clone ~/.pyenv
我在映象裡面整合了離線包和virtualenv
python-2.3.1
python-2.7.7
python-3.6.2
python-3.9.4
將pyenv_root和pyenv init加入bash的~/.bashrc (或zsh的~/.zshrc)
這一步也可以用vim直接修改。echo
'export path=~/.pyenv/bin:$path'
>> ~/.bashrc
echo
'export pyenv_root=~/.pyenv'
>> ~/.bashrc
echo
'eval "$(pyenv init -)
"'>> ~/.bashrc
4.啟用環境變數配置
5.常用命令如下source ~/.bashrc(或zsh的`~/.zshrc`
)
我們先用pyenv install --list , 列出可安裝版本,比如我要安裝3.9.4pyenv 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 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安裝python版本的時候,常常會因為網路問題而失敗,因此需要有一種離線安裝的方式才行。# 自動啟用
# 使用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 這個虛擬環境
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 ...