Python虛擬環境安裝

2022-08-30 13:24:15 字數 1877 閱讀 7223

由於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 郵件接收服務 等同於 等...