linux環(huán)境下安裝python虛擬環(huán)境及注意事項(xiàng)
創(chuàng)建python虛擬環(huán)境virtualenv、virtualenvwrapper
1,為什么需要搭建虛擬環(huán)境
由于當(dāng)機(jī)器上兩個(gè)項(xiàng)目依賴(lài)于相同包的不同版本時(shí),會(huì)導(dǎo)致項(xiàng)目運(yùn)行失敗,此時(shí)可以安裝虛擬環(huán)境 。
2,什么是虛擬環(huán)境
虛擬環(huán)境就是python環(huán)境的復(fù)制版本
創(chuàng)建虛擬環(huán)境時(shí)需要有網(wǎng)絡(luò)連接
3,安裝python、pip、virtualenv
ubuntu: sudo apt-get install python3 # 安裝python3 sudo apt-get install python-pip # 安裝pip sudo pip install virtualenv #安裝虛擬環(huán)境 sudo pip install virtualenvwrapper #安裝虛擬環(huán)境擴(kuò)展包 centos: sudo yum -y install python36 # 安裝python3 sudo yum -y install python36-pip # 安裝pip yum install python-virtualenv #安裝虛擬環(huán)境 yum install python-virtualenvwrapper #安裝虛擬環(huán)境擴(kuò)展包
檢查安裝情況:
python3.6 -V pip3.6 -V
添加軟鏈接:
# 使用python3去使用Python3.6: ln -s /usr/bin/python3.6 /usr/bin/python3 # 復(fù)制代碼pip3.6同理: ln -s /usr/bin/pip3.6 /usr/bin/pip3
4,編輯虛擬文件并運(yùn)行
# 在主目錄(家目錄)編輯文件 vim .bashrc # 在末尾加入虛擬環(huán)境地址 (虛擬文件都存儲(chǔ)在.virtualenvs ) export WORKON_HOME=$HOME/.virtualenvs # 加入可直接使用在虛擬環(huán)境中的命令 source /usr/bin/virtualenvwrapper.sh # 運(yùn)行文件并生效 source .bashrc
5,創(chuàng)建一個(gè)虛擬環(huán)境
# 創(chuàng)建python3虛擬環(huán)境并命名 mkvirtualenv -p python3 milepost # 退出虛擬環(huán)境 deactivate # 進(jìn)入虛擬環(huán)境中工作 workon web_working # 列出所有虛擬環(huán)境 lsvirtualenv -b # cpvirtualenv 復(fù)制環(huán)境 cpvirtualenv env1 env3 (復(fù)制env1到env3) # 列出當(dāng)前環(huán)境中site-packages內(nèi)容 (在環(huán)境中執(zhí)行) lssitepackages # 清除環(huán)境內(nèi)所有第三方包 cdsitepackages # 刪除虛擬環(huán)境項(xiàng)目 rmvirtualenv + 虛擬環(huán)境名
注意:
1,在虛擬環(huán)境中使用的python是復(fù)制的python,安裝python包也是安裝在復(fù)制的python中,其他沒(méi)有任何區(qū)別。虛擬環(huán)境中創(chuàng)建文件等任何操作在真實(shí)環(huán)境中都存在,只是復(fù)制了python,并安裝python的包這兩點(diǎn)與真實(shí)環(huán)境不同。
2,在虛擬環(huán)境中安裝包,不能使用sudo pip install ,此命令會(huì)把包安裝到真實(shí)的環(huán)境中,應(yīng)去掉sudo
總結(jié)
以上所述是小編給大家介紹的linux環(huán)境下安裝python虛擬環(huán)境及注意事項(xiàng),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python pickle模塊進(jìn)行序列化的實(shí)現(xiàn)示例
pickle模塊是一個(gè)用于實(shí)現(xiàn)數(shù)據(jù)序列化與反序列化的強(qiáng)大工具,本文就來(lái)介紹一下Python pickle模塊進(jìn)行序列化的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01
簡(jiǎn)單了解Django ORM常用字段類(lèi)型及參數(shù)配置
這篇文章主要介紹了簡(jiǎn)單了解Django ORM常用字段類(lèi)型及參數(shù)配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
用實(shí)例說(shuō)明python的*args和**kwargs用法
python的*args和**kwargs如何用,看了下面的例子你就清楚了。2013-11-11
在VS Code上搭建Python開(kāi)發(fā)環(huán)境的方法
這篇文章主要介紹了在VS Code上搭建Python開(kāi)發(fā)環(huán)境的方法,需要的朋友可以參考下2018-04-04
Python線性擬合實(shí)現(xiàn)函數(shù)與用法示例
這篇文章主要介紹了Python線性擬合實(shí)現(xiàn)函數(shù)與用法,結(jié)合實(shí)例形式分析了Python使用線性擬合算法與不使用線性擬合算法的相關(guān)算法操作技巧,需要的朋友可以參考下2018-12-12

