elasticsearch入門系列">elasticsearch入門系列
668
2022-05-30
一、為什么要搭建虛擬環(huán)境?
在開發(fā)過程中, 當(dāng)需要使用python的某些工具包/框架時需要聯(lián)網(wǎng)安裝
比如聯(lián)網(wǎng)安裝Django框架django的1.11.11版本
sudo pip install django==1.11.11
提示:使用如上命令, 會將Django安裝到/usr/local/lib/python2.7/dist-packages路徑下
問題:如果在一臺電腦上, 想開發(fā)多個不同的項(xiàng)目, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新,
新版本會覆蓋以前的版本, 其它的項(xiàng)目就無法運(yùn)行了.
解決方案:虛擬環(huán)境
作用:虛擬環(huán)境可以搭建獨(dú)立的python運(yùn)行環(huán)境, 使得單個項(xiàng)目的運(yùn)行環(huán)境與其它項(xiàng)目互不影響. 所有的虛擬環(huán)境都位于/home/下的隱藏目錄.virtualenvs下
二、如何搭建虛擬環(huán)境?
安裝虛擬環(huán)境的命令 :
sudo pip install virtualenv sudo pip install virtualenvwrapper
安裝完虛擬環(huán)境后,如果提示找不到mkvirtualenv命令,須配置環(huán)境變量:
# 1、創(chuàng)建目錄用來存放虛擬環(huán)境 mkdir $HOME/.virtualenvs # 2、打開~/.bashrc文件,并添加如下: export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh # 3、運(yùn)行 source ~/.bashrc
創(chuàng)建虛擬環(huán)境的命令 :
提示:如果不指定python版本,默認(rèn)安裝的是python2的虛擬環(huán)境
在python2中,創(chuàng)建虛擬環(huán)境
mkvirtualenv 虛擬環(huán)境名稱 例 : mkvirtualenv py_django
在python3中,創(chuàng)建虛擬環(huán)境
mkvirtualenv -p python3 虛擬環(huán)境名稱 例 : mkvirtualenv -p python3 py3_django
提示 :
創(chuàng)建虛擬環(huán)境需要聯(lián)網(wǎng) 創(chuàng)建成功后, 會自動工作在這個虛擬環(huán)境上 工作在虛擬環(huán)境上, 提示符最前面會出現(xiàn) “虛擬環(huán)境名稱”
使用虛擬環(huán)境的命令 :
workon 虛擬環(huán)境名稱 例 :使用py3_django的虛擬環(huán)境 workon py3_django
退出虛擬環(huán)境的命令 :
deactivate
刪除虛擬環(huán)境的命令 :
rmvirtualenv 虛擬環(huán)境名稱 例 :刪除虛擬環(huán)境py3_django 先退出:deactivate 再刪除:rmvirtualenv py3_django
三、如何在虛擬環(huán)境中安裝工具包?
文檔
提示 : 工具包安裝的位置 :
python2版本下: ~/.virtualenvs/py_flask/lib/python2.7/site-packages/ python3版本下: ~/.virtualenvs/py3_flask/lib/python3.5/site-packages
python3版本下安裝django-1.11.11的包 :
pip install 包名稱 例 : 安裝django-1.11.11的包 pip install django==1.11.11
查看虛擬環(huán)境中安裝的包 :
pip list
Django Python 虛擬化
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。