Python虛擬環(huán)境virtualenv的安裝與使用詳解
前言
動(dòng)態(tài)語(yǔ)言Ruby、Python都有自己的虛擬環(huán)境,虛擬環(huán)境是程序執(zhí)行時(shí)的獨(dú)立執(zhí)行環(huán)境,在同一臺(tái)服務(wù)器中可以創(chuàng)建不同的虛擬環(huán)境供不同的系統(tǒng)使用,項(xiàng)目之間的運(yùn)行環(huán)境保持獨(dú)立性而相互不受影響。例如項(xiàng)目可以在基于Python2的環(huán)境中運(yùn)行,而項(xiàng)目B可以在基于Python3的環(huán)境中運(yùn)行。Python通virtualenv工具管理虛擬環(huán)境。
安裝 virtualenv
$ pip install virtualenv
使用方法
$ cd my_project_folder $ virtualenv venv
執(zhí)行完命令后它會(huì)在當(dāng)前目錄下創(chuàng)建文件夾,這個(gè)文件夾包含一些Python執(zhí)行文件,以及pip副本,用于安裝其他的packges。
. ├── bin │ ├── activate │ ├── activate.csh │ ├── activate.fish │ ├── activate_this.py │ ├── easy_install │ ├── easy_install-3.5 │ ├── pip │ ├── pip3 │ ├── pip3.5 │ ├── python -> python3 │ ├── python3 │ ├── python3.5 -> python3 │ └── wheel ├── include │ └── python3.5m -> /Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m └── lib └── python3.5
此外在創(chuàng)建env的時(shí)候可以選擇指定的Python解釋器,例如下面是基于Python3創(chuàng)建的虛擬環(huán)境
$ virtualenv -p /usr/local/bin/python3 venv
默認(rèn)情況下,虛擬環(huán)境會(huì)依賴系統(tǒng)環(huán)境中的site packages,就是說系統(tǒng)中已經(jīng)安裝好的第三方package也會(huì)安裝在虛擬環(huán)境中,如果不想依賴這些package,那么可以加上參數(shù) --no-site-packages建立虛擬環(huán)境
virtualenv --no-site-packages [虛擬環(huán)境名稱]
激活虛擬環(huán)境
cd env source ./bin/activate
激活成功后,在命令行會(huì)顯示虛擬環(huán)境的名稱,類似((env)Your-Computer:your_project UserName$)
退出虛擬環(huán)境
$ deactivate
如果想刪除虛擬環(huán)境,那么直接運(yùn)行rm -rf venv/
命令即可。
在虛擬環(huán)境安裝Python packages
Virtualenv 附帶有pip安裝工具,因此需要安裝的packages可以直接運(yùn)行:
pip install [套件名稱]
如果沒有啟動(dòng)虛擬環(huán)境,系統(tǒng)環(huán)境也安裝了pip工具,那么packages將被安裝在系統(tǒng)環(huán)境中,為了避免發(fā)生此事,可以在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=true
如果在沒開啟虛擬環(huán)境時(shí)運(yùn)行pip,就會(huì)提示錯(cuò)誤:
Could not find an activated virtualenv (required).
Virtualenvwrapper
Virtaulenvwrapper是virtualenv的擴(kuò)展包,用于更方便管理虛擬環(huán)境,它可以做:
1. 將所有虛擬環(huán)境整合在一個(gè)目錄下
2. 管理(新增,刪除,復(fù)制)虛擬環(huán)境
3. 切換虛擬環(huán)境
4. ...
安裝Virtualenvwrapper
安裝Virtualenvwrapper前需要virtualenv已近安裝
$ pip install virtualenvwrapper
此時(shí)還不能使用virtualenvwrapper,默認(rèn)virtualenvwrapper安裝在/usr/local/bin下面,實(shí)際上你需要運(yùn)行virtualenvwrapper.sh文件才行,先別急,打開這個(gè)文件看看,里面有安裝步驟,我們照著操作把環(huán)境設(shè)置好。
1、創(chuàng)建目錄用來存放虛擬環(huán)境
mkdir $HOME/Envs
編輯~/.zshrc或~/.bashrc(根據(jù)你使用shell類型決定)
export WORKON_HOME=$HOME/Envs source /usr/local/bin/virtualenvwrapper.sh 3. 運(yùn)行:
$ source ~/.zshrc
此時(shí)virtualenvwrapper就可以使用了。virtualenvwrapper的基本使用方式:
1、列出虛擬環(huán)境列表
workon 或者 lsvirtualenv
新建虛擬環(huán)境
mkvirtualenv [虛擬環(huán)境名稱]
2、啟動(dòng)/切換虛擬環(huán)境
workon [虛擬環(huán)境名稱]
3、刪除虛擬環(huán)境
rmvirtualenv [虛擬環(huán)境名稱]
4、離開虛擬環(huán)境,和virutalenv一樣的命令
deactivate
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家腳本之家的支持。
- python安裝virtualenv虛擬環(huán)境步驟圖文詳解
- python虛擬環(huán)境的安裝和配置(virtualenv,virtualenvwrapper)
- windows下python虛擬環(huán)境virtualenv安裝和使用詳解
- windows下安裝Python虛擬環(huán)境virtualenvwrapper-win
- python虛擬環(huán)境virtualenv的使用教程
- python虛擬環(huán)境virtualenv的安裝與使用
- 用virtualenv建立多個(gè)Python獨(dú)立虛擬開發(fā)環(huán)境
- Windows中安裝使用Virtualenv來創(chuàng)建獨(dú)立Python環(huán)境
- 如何使用virtualenv管理python環(huán)境
相關(guān)文章
PyCharm+Pipenv虛擬環(huán)境開發(fā)和依賴管理的教程詳解
這篇文章主要介紹了PyCharm+Pipenv虛擬環(huán)境作開發(fā)和依賴管理的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04python查看矩陣的行列號(hào)以及維數(shù)方式
這篇文章主要介紹了python查看矩陣的行列號(hào)以及維數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05Keras 加載已經(jīng)訓(xùn)練好的模型進(jìn)行預(yù)測(cè)操作
這篇文章主要介紹了Keras 加載已經(jīng)訓(xùn)練好的模型進(jìn)行預(yù)測(cè)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06使用Python建立RNN實(shí)現(xiàn)二進(jìn)制加法的示例代碼
這篇文章主要介紹了使用Python建立RNN實(shí)現(xiàn)二進(jìn)制加法的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python3網(wǎng)絡(luò)爬蟲開發(fā)實(shí)戰(zhàn)之極驗(yàn)滑動(dòng)驗(yàn)證碼的識(shí)別
本節(jié)我們的目標(biāo)是用程序來識(shí)別并通過極驗(yàn)驗(yàn)證碼的驗(yàn)證,其步驟有分析識(shí)別思路、識(shí)別缺口位置、生成滑塊拖動(dòng)路徑,最后模擬實(shí)現(xiàn)滑塊拼合通過驗(yàn)證。需要的朋友可以參考下2019-08-08利用python實(shí)現(xiàn)萬(wàn)年歷的查詢
本篇文章主要給大家分享的是python實(shí)現(xiàn)萬(wàn)年歷的查詢,利用python做能夠?qū)崿F(xiàn)萬(wàn)年歷查詢的一個(gè)小功能,感興趣的小伙伴可以參考一下2021-10-10Python基于紋理背景和聚類算法實(shí)現(xiàn)圖像分割詳解
這篇文章將詳細(xì)講解Python圖和基于紋理背景的圖像分割和聚類算法實(shí)現(xiàn)圖像分割效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-01-01pandas進(jìn)階教程之Dataframe的apply方法
DataFrame中的apply方法就是將函數(shù)應(yīng)用到由列或行形成的一維數(shù)組上,下面這篇文章主要給大家介紹了關(guān)于pandas進(jìn)階教程之Dataframe的apply方法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09