使用virtualenv建立獨立的Python環境

2021-07-22 03:58:48 字數 4120 閱讀 8477

virtualenv是 python的沙盒環境,

主要解決以下問題:

# yum groupinstall 「development tools」
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel
centos預設安裝了python2.6,實際開發要使用python2.7.x和python3.3+

安裝python2.7.5

# wget 

# tar jxvf python-2.7.5.tar.bz2

# cd python-2.7.5

# ./configure --prefix=/usr/local/python2.7.5

# make && make altinstall

ln -s /usr/local/python2.7

.5/bin/python /usr/bin/python2.7

檢視是否安裝成功:

# python2.7 -v

python 2.7

.5

安裝python3.5.0

# wget  

# tar -zxvf python-3.5.0.tgz

# cd python-3.5.0

# ./configure --prefix=/usr/local/python3.5.0

# make&&make install

安裝成功後,預設也安裝了pip:

檢視是否安裝成功:

# python3.5 -v

python 3.5

.0# pip -v

pip 7.1

.2 from /usr/local/python3.5

.0/lib/python3.5/site-packages (python 3.5)

# pip install virtualenv
ln -s /usr/local/python3.5

.0/bin/virtualenv /usr/bin/virtualenv

語法:

virtualenv [options] dest_dir
常用[options]選項:

dest_dir:虛擬環境所在目錄

#

virtualenv--

python=/usr/bin/python2.7

--no-

site

-packages

/root/py_vienv/

安裝過程:

如上圖所示,virtualenv在建立虛擬環境的時候預設安裝了pip

# cd py_vienv

# source ./bin/activate

此時虛擬環境已經啟動完成,注意此時命令行會多乙個(env),env為虛擬環境名稱,接下來所有模組都只會安裝到該目錄中去:

# deactivate

# mkdir $home/.virtualenvs
vi ~/.bashrc,新增如下兩行

# 設定virtualenv工作目錄. 設定放在使用者跟目錄下

export workon_home=$home/.virtualenvs

export pip_virtualenv_base=$workon_home

#設定每乙個虛擬環境都使用單獨的庫檔案

#使用的python直譯器位置

執行:

# source ~/.bashrc
# mkvirtualenv [options]  自定義虛擬環境名稱

# mkvirtualenv [options] 自定義虛擬環境名稱

注:[options]選項可以使用上面virtualenv所支援的選項

例如:

建立python2.7的環境

# mkvirtualenv  --python=/usr/bin/python2.7  python2.7-env01
建立完成後會自動進入所建立的環境當中:

安裝scrapy:

# pip install scrapy==1.0.0
# workon [虛擬環境名稱]
語法:workon [虛擬環境名稱]

(env01) [root@vagrant-centos65 .virtualenvs]# lssitepackages
語法:cdvirtualenv [子目錄]

(env02) [root@vagrant-centos65 /]# cdvirtualenv  /

(env02) [root@vagrant-centos65 env02]# pwd

/root/.virtualenvs/env02

進入包目錄

語法:cdsitepackages

(env02) [root@vagrant-centos65 env02]# cdsitepackages

(env02) [root@vagrant-centos65 site-packages]# pwd

/root/.virtualenvs/env02/lib/python2.7/site-packages

(env02) [root@vagrant-centos65 site-packages]# cdsitepackages pip

(env02) [root@vagrant-centos65 pip]# pwd

/root/.virtualenvs/env02/lib/python2.7/site-packages/pip

語法:cpvirtualenv [source] [dest]

[root@vagrant-centos65 .virtualenvs]# cpvirtualenv  env02 env03

copying env02 as env03...

(env03) [root@vagrant-centos65 .virtualenvs]# workon

env01

env02

env03

語法:rmvirtualenv [虛擬環境名稱]

[root@vagrant-centos65 .virtualenvs]# rmvirtualenv env03

removing env03...

[root@vagrant-centos65 .virtualenvs]# workon

env01

env02

使用virtualenv建立python虛擬環境

pip3 install virtualenv 安裝後的路徑應該是 usr local python3 bin virtualenv 建立個軟連線,如果不想做這一步,直接通過 usr local python3 bin virtualenv的方式來呼叫 ln s usr local python3 ...

使用virtualenv建立虛擬python環境

環境 ubuntu 初始化環境 剛用到這個東西時,會聯想到虛擬機器和影子系統,不過相比於後兩者,virtualenv更為便捷。不需要重啟系統進入影子模式,也不需要啟動虛擬機器拖慢你的系統。你只需要通過命令建立乙個虛擬環境,不用的時候通過命令退出,甚至刪除,均可。安裝virtualenv 安裝過程可能...

利用virtualenv建立python虛擬環境

sudo pip3 install virtualenv測試有沒有安裝成功 virtualenv version 15.1.0cd mml virtualenv venv using base prefix library frameworks python.framework versions 3...