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...