virtualenv介紹及簡明教程
virtualenv簡介
在開發(fā)Python應(yīng)用程序的時候,我們的系統(tǒng)上通常只會安裝一個Python版本:例如 3.7。所有使用 pip 安裝的第三方包都會被安裝到Python的site-packages目錄下。如果我們同時開發(fā)多個應(yīng)用程序,而這些應(yīng)用程序需要使用的某一個第三方包的版本各不相同,該怎么辦?這種情況下,為每個應(yīng)用程序“獨(dú)立”安裝一套Python運(yùn)行環(huán)境顯然是不現(xiàn)實(shí)的。這個難題,使用 virtualenv 可以輕易解決。
virtualenv 是專門用來為應(yīng)用程序維護(hù)多套相互“隔離”的Python運(yùn)行環(huán)境的工具,借助 virtualenv 我們可以在一臺主機(jī)上創(chuàng)建多套相互隔離的Python運(yùn)行環(huán)境。
安裝virtualenv
安裝準(zhǔn)備
安裝 virtualenv 之前需要先確認(rèn)是否安裝好 python 和 pip 。
# python -V Python 2.7. # pip -V pip 19.0.3 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
pip安裝virtualenv
pip install virtualenv # 或者 pip3 install virtualenv # 檢查是否安裝成功 virtualenv --version virtualenv 20.0.17 from /usr/local/python3/lib/python3.7/site-packages/virtualenv/__init__.py
常見問題: -bash: virtualenv: command not found
解決辦法:
# 找到 virtualenv 的安裝路徑 find / -name virtualenv # /usr/local/python3/bin/virtualenv # 創(chuàng)建軟連接 ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
virtualenv各種其他命令如下:
用法:
$ virtualenv [OPTIONS] DEST_DIR
選項(xiàng):
–version
顯示當(dāng)前版本號。
-h, –help
顯示幫助信息。
-v, –verbose
顯示詳細(xì)信息。
-q, –quiet
不顯示詳細(xì)信息。
-p PYTHON_EXE, –python=PYTHON_EXE
指定所用的python解析器的版本,比如 –python=python2.5 就使用2.5版本的解析器創(chuàng)建新的隔離環(huán)境。 默認(rèn)使用的是當(dāng)前系統(tǒng)安裝(/usr/bin/python)的python解析器
–clear
清空非root用戶的安裝,并重頭開始創(chuàng)建隔離環(huán)境。
–no-site-packages
令隔離環(huán)境不能訪問系統(tǒng)全局的site-packages目錄。
–system-site-packages
令隔離環(huán)境可以訪問系統(tǒng)全局的site-packages目錄。
–unzip-setuptools
安裝時解壓Setuptools或Distribute
–relocatable
重定位某個已存在的隔離環(huán)境。使用該選項(xiàng)將修正腳本并令所有.pth文件使用相當(dāng)路徑。
–distribute
使用Distribute代替Setuptools,也可設(shè)置環(huán)境變量VIRTUALENV_DISTRIBUTE達(dá)到同樣效要。
–extra-search-dir=SEARCH_DIRS
用于查找setuptools/distribute/pip發(fā)布包的目錄??梢蕴砑尤我鈹?shù)量的–extra-search-dir路徑。
–never-download
禁止從網(wǎng)上下載任何數(shù)據(jù)。此時,如果在本地搜索發(fā)布包失敗,virtualenv就會報(bào)錯。
–prompt==PROMPT
定義隔離環(huán)境的命令行前綴。
使用virtualenv
# 創(chuàng)建一個文件夾用來存放各個環(huán)境的相關(guān)文件 mkdir envs cd envs # 創(chuàng)建一個名稱為 test_env 的不帶任何第三方包的獨(dú)立的Python運(yùn)行環(huán)境 virtualenv test_env # 或者 mkdir test_env cd test_env virtualenv . # 進(jìn)入環(huán)境 source test_env/bin/activate (test_env) [root@hadoop34 envs]# # 為環(huán)境安裝軟件包 (test_env) [root@hadoop34 envs]# pip install requests # 退出環(huán)境 (test_env) [root@hadoop34 envs]# deactivate
綜上
virtualenv就是一個搭建虛擬化的python環(huán)境,便于不同的項(xiàng)目在同一臺機(jī)器上開發(fā)運(yùn)行。
virtualenv更多的還是適用于本地開發(fā)不同的項(xiàng)目,但是在生產(chǎn)環(huán)境中還是使用docker給不同的項(xiàng)目創(chuàng)建不同的容器,各自分開運(yùn)行為好,不宜放在一個單獨(dú)的物理機(jī)中運(yùn)行。
到此這篇關(guān)于virtualenv介紹及簡明教程的文章就介紹到這了,更多相關(guān)virtualenv使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python虛擬環(huán)境Virtualenv使用教程
- Python虛擬環(huán)境virtualenv的安裝與使用詳解
- CentOS中使用virtualenv搭建python3環(huán)境
- python虛擬環(huán)境virtualenv的安裝與使用
- Windows上使用virtualenv搭建Python+Flask開發(fā)環(huán)境
- python中virtualenvwrapper安裝與使用
- python虛擬環(huán)境virtualenv的使用教程
- Windows下使用virtualenv創(chuàng)建虛擬環(huán)境的方式(兩種)
- Python開發(fā)虛擬環(huán)境使用virtualenvwrapper的搭建步驟教程圖解
- Python虛擬環(huán)境庫virtualenvwrapper安裝及使用
相關(guān)文章
python深度學(xué)習(xí)tensorflow卷積層示例教程
這篇文章主要為大家介紹了python深度學(xué)習(xí)tensorflow卷積層示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
python中精確的浮點(diǎn)數(shù)運(yùn)算示例
這篇文章主要為大家介紹了python中精確的浮點(diǎn)數(shù)運(yùn)算示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
使用python的turtle函數(shù)繪制一個滑稽表情
Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,今天通過實(shí)例代碼給大家分享使用python的turtle函數(shù)繪制一個滑稽表情,一起看看吧2020-02-02
Python解決兩個整數(shù)相除只得到整數(shù)部分的實(shí)例
今天小編就為大家分享一篇Python解決兩個整數(shù)相除只得到整數(shù)部分的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
python使用tkinter模塊實(shí)現(xiàn)文件選擇功能
這篇文章主要介紹了python使用tkinter模塊實(shí)現(xiàn)文件選擇功能,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06
pyqt5 實(shí)現(xiàn) 下拉菜單 + 打開文件的示例代碼
今天小編就為大家分享一篇pyqt5 實(shí)現(xiàn) 下拉菜單 + 打開文件的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06

