由於python2.x和3.x存在著一定的差異,所以在開發環境中經常需要採用不同的版本來開發,但是centos6系統自帶的python是2.6的,centos7自帶的python是2.7的
如果在同乙個系統上安裝不同的版本可能會出現問題,所以,我們引入了python的版本隔離工具pyenv。他可以在系統上安裝不同的python版本,而不影響系統的使用。
但是不同的應用可能需要不同的python開發,為此pyenv提供了乙個外掛程式virtualenv,這個可以實現專案的隔離。
總結:pyenv實現python版本的隔離
virtualenv實現專案的隔離
pyenv就是乙個本地的git倉庫,他的使用依賴git
系統環境:centos6.9
安裝依賴:git gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
yum install git -y
yum -y install curl gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
需要連線網路
建立使用者:
useradd python
curl -l |bash
在python使用者的.bash_profile檔案中新增如下內容:
export path="/root/.pyenv/bin:$path"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
source .bash_profile
pyenv install 命令:
pyenv install -l/--list :列出所有可以安裝的版本
pyenv help install:顯示幫助資訊
pyenv install -v/--version:顯示安裝過程
pyenv install python版本:暗轉指定的python版本
例如:安裝3.5.3版本
pyenv install 3.5.3
如果沒有可以建立
安裝完成後的操作:
pyenv versions列出已經安裝的python版本,及當前使用的版本
pyenv切換版本的方式:
global:將指定的版本設定為當前使用者的預設版本,注意:如果是root安裝的千萬不可使用global,否則整個系統的python版本都會改變
local:將當前的工作目錄及其子目錄的版本設定為指定的版本
shell:將當前的shell環境(會話)設定為某個指定的版本,如果這個會話斷開,這個版本設定失效
例如:pyenv local 3.5.3
pyenv global 3.5.3
pyenv shell 3.5.3
工具的預設存在路徑:~/.pyenv/plugins/pyenv-virtualenv
虛擬環境的存放目錄:~/.pyenv/versions
1、建立虛擬環境
格式:pyenv virtualenv 版本 虛擬環境名
例如:cd /home/python/work/web #進入專案目錄
pyenv virtualenv 3.5.3 web #給這個目錄建立虛擬環境
2、切換虛擬環境
cd /home/python/work/web
pyenv local 3.5.3/envs/test #先把這個目錄和版本繫結
cd /home/python/work/web #進入這個目錄就是進入這個虛擬環境,出了這個目錄就是出虛擬環境
python虛擬環境安裝
virtualenv是乙個建立隔絕python環境的工具,virtualenv建立乙個包含所有必要的可執行檔案的資料夾,用來使用python工程所需的包。pip install virtualenv如果安裝較慢可採用豆瓣源安裝。命令如下 pip install i virtualenv這條命令同樣適...
python 虛擬環境安裝
1 安裝pip sudo apt install python3 pip 2 安裝虛擬環境 pip3 install user virtualenv 3 建立乙個目錄存放虛擬環境 mkdir vir 4 建立python3.6的虛擬環境 sudo virtualenv p usr bin pytho...
安裝Python虛擬環境
系統有0 65535個埠 其中 0 127埠 已經被占用 加入我們想自定義埠 我們選擇1024以後的 http 80 https 443 ssh 22 遠端訪問 ftp 21 檔案傳輸mysql 3306 redis 6379 smtp 25 郵件傳送服務 pop3 110 郵件接收服務 等同於 等...