Python3 venv搭建輕量級(jí)虛擬環(huán)境的步驟(圖文)
今天先聊一聊在windows/mac iOS系統(tǒng)下用venv搭建python輕量級(jí)虛擬環(huán)境的問題。
使用venv搭建的虛擬環(huán)境同virtualenv搭建的虛擬環(huán)境,即venv可替代virtualenv
1. 虛擬環(huán)境的作用是:搭建獨(dú)立的python運(yùn)行環(huán)境,不與其他產(chǎn)生沖突
就是說,安裝在虛擬環(huán)境里的所有包,均不會(huì)對(duì)環(huán)境外的其他包產(chǎn)生影響,反之,在虛擬環(huán)境下運(yùn)行時(shí)只能調(diào)用虛擬環(huán)境中安裝的包,不會(huì)調(diào)用外部的包。比如,mac系統(tǒng)自帶python2,我搭建了虛擬環(huán)境安裝python3,那么我在虛擬環(huán)境內(nèi)安裝的pip install pandas 后,我在環(huán)境外運(yùn)行python時(shí),import pandas是會(huì)報(bào)錯(cuò)的
2. 虛擬環(huán)境有助于包的管理和防止版本沖突
便于包管理:有時(shí)我們要做數(shù)據(jù)分析,我們需要相關(guān)的包,比如pandas,有時(shí)我們需要做分詞,需要jieba,有時(shí)要畫圖,需要matploylib,只需要其中一個(gè)包,其余用不到,那么我們建立虛擬環(huán)境后,只要下載相應(yīng)的包即可
避免版本沖突:在某些時(shí)候,我們?cè)陂_發(fā)時(shí),有時(shí)需要調(diào)用2.7的包,有時(shí)需要調(diào)用3.6的包,那么就可以通過獨(dú)立的環(huán)境運(yùn)行,從而完成這項(xiàng)工作,避免了沖突
3. 刪除卸載方便
venv建立的虛擬環(huán)境是輕量級(jí)的,就是說,如果要卸載,或不用了,那么直接刪除對(duì)應(yīng)的虛擬環(huán)境文件夾即可,同時(shí)也刪除了對(duì)應(yīng)安裝的包,這個(gè)補(bǔ)充了”便于包管理"的內(nèi)容,可以用完即刪,很便捷
下面介紹一下虛擬環(huán)境的創(chuàng)建方法:
先在window系統(tǒng)安裝python3,因?yàn)関env是python3獨(dú)有的工具,Mac/Linux系統(tǒng)也一樣,Mac上自帶python2,python3的安裝可參考文章:
http://www.dbjr.com.cn/article/167318.htm
1. Windows系統(tǒng)下創(chuàng)建虛擬環(huán)境
選擇建立虛擬環(huán)境的文件夾,比如桌面,打開windows的dos界面,去到建立虛擬環(huán)境的文件夾,cd '文件夾名',這里是cd desktop
兩種方法建立虛擬環(huán)境文件夾,比如我的虛擬環(huán)境文件夾是python_ven_demo:
1. 在文件夾下直接建立:
先新建文件夾python_ven_demo,
然后進(jìn)入該文件夾cd python_ven_demo,
然后搭建虛擬環(huán)境:python -m venv . (注:venv 之后一個(gè)空格加上一點(diǎn)“.”)
2. 在桌面上直接建立虛擬環(huán)境文件夾 及 虛擬環(huán)境:
直接輸入 python -m venv python_ven_demo (虛擬環(huán)境文件夾名,直接在桌面建立了文件夾,同時(shí)生成了虛擬環(huán)境)
3. 生成的虛擬環(huán)境內(nèi)容:
4. 激活虛擬環(huán)境[注意:只有激活之后,才算進(jìn)入該虛擬環(huán)境,否則安裝包時(shí),依然是安裝在全局環(huán)境之下]
激活文件在Script文件夾下,如圖所示。激活:activate.bat,退出:deactivate.bat
激活方式為:dos 界面進(jìn)入python_ven_demo/文件夾,然后輸入activate.bat (也可直接輸入activate)即可激活環(huán)境,輸入python 就進(jìn)入python3.6環(huán)境了,注,Max/Linux系統(tǒng)可進(jìn)入python2.7環(huán)境,詳見后續(xù)介紹
退出方式:輸入deactivate.bat 或 deactivate
5. 進(jìn)行包安裝:以jieba(分詞包)為例
首先需要先激活,在激活后,才可以進(jìn)行安裝,否則安裝到的是全局環(huán)境下
激活后,pip3 install jieba
下載好后,可在虛擬環(huán)境下看到該包安裝在了該虛擬環(huán)境下,如果刪除了該虛擬環(huán)境文件夾,則包頁一起被刪除了,不會(huì)對(duì)全局有影響
2. Linux/Mac系統(tǒng)下創(chuàng)建虛擬環(huán)境
和windos類似,差別不大,所以只簡單敘述過程:
1. 建立虛擬環(huán)境方法相同,進(jìn)入目標(biāo)文件夾cd desktop
使用python -m venv python_ven_demo
或新建文件夾python_ven_demo,進(jìn)入 cd python_ven_demo,然后python -m venv .
可以看到,文件構(gòu)成與windos略有不同
2. 激活
激活方法和windos不同,activate文件在bin文件夾下,并且,激活時(shí)不可直接輸入activate[這樣是無效的],而是需要使用source activate 命令:
3. 包安裝
同windows,激活后,輸入python2,可進(jìn)入python2.7環(huán)境,輸入python3,可進(jìn)入python3.6環(huán)境
pip install 可安裝2.7對(duì)應(yīng)的包,pip3可安裝3.6對(duì)應(yīng)的包
好了,就介紹到這里,如果其中有什么錯(cuò)誤,歡迎各位提出意見
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python 虛擬環(huán)境venv詳解
- Python虛擬環(huán)境venv用法詳解
- python3.6的venv模塊使用詳解
- python虛擬環(huán)境模塊venv使用及示例
- python3利用venv配置虛擬環(huán)境及過程中的小問題小結(jié)
- 解決virtualenv -p python3 venv報(bào)錯(cuò)的問題
- Python venv虛擬環(huán)境配置過程解析
- 淺談關(guān)于Python3中venv虛擬環(huán)境
- Python虛擬環(huán)境venv的使用方法
- 使用venv重建python虛擬環(huán)境的步驟實(shí)現(xiàn)
相關(guān)文章
Python 使用pandas實(shí)現(xiàn)查詢和統(tǒng)計(jì)示例詳解
這篇文章主要為大家介紹了Python 使用pandas實(shí)現(xiàn)查詢和統(tǒng)計(jì)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Python web開發(fā)之用Tornado框架制作簡易表白墻網(wǎng)站
這篇文章將用Python做Web開發(fā)。在Python當(dāng)中,WEB開發(fā)框架主要有三個(gè),本文將利用Tornado框架做一個(gè)簡單的表白墻網(wǎng)站,感興趣的可以了解一下2022-02-02python使用append合并兩個(gè)數(shù)組的方法
這篇文章主要介紹了python使用append合并兩個(gè)數(shù)組的方法,涉及Python中append方法的使用技巧,需要的朋友可以參考下2015-04-04使用Flask-Login模塊實(shí)現(xiàn)用戶身份驗(yàn)證和安全性
當(dāng)你想要在你的Flask應(yīng)用中實(shí)現(xiàn)用戶身份驗(yàn)證和安全性時(shí),F(xiàn)lask-Login這個(gè)擴(kuò)展將會(huì)是你的最佳伙伴,它提供了一組簡單而強(qiáng)大的工具來處理,下面我們就來看看具體的操作方法吧2023-08-08Python?Jupyter?Notebook導(dǎo)包報(bào)錯(cuò)問題及解決
在conda環(huán)境中安裝包后,Jupyter?Notebook導(dǎo)入時(shí)出現(xiàn)ImportError,可能是由于包版本不對(duì)應(yīng)或版本太高,解決方法包括卸載并重新安裝出錯(cuò)的包,或安裝該包的其他版本,此外,確保在正確的環(huán)境中安裝ipykernel,并使用正確的命令添加和更改kernel2025-02-02Python文本轉(zhuǎn)語音引擎pyttsx3的使用完全指南
在開發(fā)需要語音輸出功能的應(yīng)用時(shí),文本轉(zhuǎn)語音技術(shù)是一個(gè)非常有用的工具,Python的pyttsx3庫提供了一個(gè)簡單且離線的方式來實(shí)現(xiàn)這一功能,下面小編就來和大家介紹一下pyttsx3的具體使用吧2025-04-04基于Python實(shí)現(xiàn)最新房價(jià)信息的獲取
這篇文章主要為大家介紹了如何利用Python獲取房價(jià)信息(以北京為例),整個(gè)數(shù)據(jù)獲取的信息是通過房源平臺(tái)獲取的,通過下載網(wǎng)頁元素并進(jìn)行數(shù)據(jù)提取分析完成整個(gè)過程,需要的可以參考一下2022-04-04Win10下用Anaconda安裝TensorFlow(圖文教程)
這篇文章主要介紹了Win10下用Anaconda安裝TensorFlow(圖文教程),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06