日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 中如何使用 virtualenv 管理虛擬環(huán)境

瀏覽:54日期:2022-06-29 14:07:51
1. 什么是虛擬環(huán)境?

虛擬環(huán)境的意義,就如同 虛擬機 一樣,它可以實現(xiàn)不同環(huán)境中Python依賴包相互獨立,互不干擾。

舉個例子吧。

假設我們的電腦里有兩個項目,他們都用到同一個第三方包,本來一切都順利。但是由于某種原因,項目B由于某些原因要使用這個第三方包的一些新特性(新版本才有),而如果就這樣貿(mào)然升級了,對項目A的影響我們無法評估,這個時候我們就特別需要有一種解決方案可以讓項目A和B,處于兩個不同的Python環(huán)境中。互不影響。

為了方便大家對虛擬環(huán)境有個認識,我列舉了下其優(yōu)點:

使不同應用開發(fā)環(huán)境獨立 環(huán)境升級不影響其他應用,也不會影響全局的python環(huán)境 可以防止系統(tǒng)中出現(xiàn)包管理混亂和版本的沖突

市場上管理 Python 版本和環(huán)境的工具有很多,這里列舉幾個:

p:非常簡單的交互式 python 版本管理工具。 pyenv:簡單的 Python 版本管理工具。 Vex:可以在虛擬環(huán)境中執(zhí)行命令。 virtualenv:創(chuàng)建獨立 Python 環(huán)境的工具。 virtualenvwrapper:virtualenv 的一組擴展。

工具很多,但個人認為最好用的,當屬 virtualenvwrapper,推薦大家也使用。

2. virtualenv

由于 virtualenvwrapper 是 virtualenv 的一組擴展,所以如果要使用 virtualenvwrapper,就必須先安裝 virtualenv。

安裝基本使用*

由于virtualenv創(chuàng)建虛擬環(huán)境是在當前環(huán)境下創(chuàng)建的。所以我們要準備一個專門存放虛擬環(huán)境的目錄。(以下操作在Linux在完成,windows相對簡單,請自行完成,有不明白的請微信與我聯(lián)系。)

創(chuàng)建

# 準備目錄并進入$ mkdir -p /home/wangbm/Envs$ cd !$# 創(chuàng)建虛擬環(huán)境(按默認的Python版本)# 執(zhí)行完,當前目錄下會有一個my_env01的目錄$ virtualenv my_env01# 你也可以指定版本$ virtualenv -p /usr/bin/python2.7 my_env01$ virtualenv -p /usr/bin/python3.6 my_env02# 你肯定覺得每次都要指定版本,相當麻煩吧?# 在Linux下,你可以把這個選項寫進入環(huán)境變量中$ echo 'export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7' >> ~/.bashrc進入/退出

$ cd /home/wangbm/Envs# 進入$ source my_env01/bin/activate# 退出$ deactivate刪除

刪除虛擬環(huán)境,只需刪除對應的文件夾就行了。并不會影響全局的Python和其他環(huán)境。

$ cd /home/wangbm/Envs$ rm -rf my_env01

注意:創(chuàng)建的虛擬環(huán)境,不會包含原生全局環(huán)境的第三方包,其會保證新建虛擬環(huán)境的干凈。

如果你需要和全局環(huán)境使用相同的第三方包。可以使用如下方法:

# 導出依賴包$ pip freeze > requirements.txt# 安裝依賴包$ pip install -r requirements.txt 3. virtualenvwrapper

virtualenv 雖然已經(jīng)相當好用了,可是功能還是不夠完善。

你可能也發(fā)現(xiàn)了,要進入虛擬環(huán)境,必須得牢記之前設置的虛擬環(huán)境目錄,如果你每次按規(guī)矩來,都將環(huán)境安裝在固定目錄下也沒啥事。但是很多情況下,人是會懶惰的,到時可能會有很多個虛擬環(huán)境散落在系統(tǒng)各處,你將有可能忘記它們的名字或者位置。

還有一點,virtualenv 切換環(huán)境需要兩步,退出 -> 進入。不夠簡便。

為了解決這兩個問題,virtualenvwrapper就誕生了。

安裝

# 安裝 - Linuxpip install virtualenvwrapper# 安裝 - Windowspip install virtualenvwrapper-win配置

先find一下virtualenvwrapper.sh文件的位置

find / -name virtualenvwrapper.sh# /usr/bin/virtualenvwrapper.sh

若是 windows 則使用everything 查找 virtualenvwrapper.bat 腳本

D:Program Files (x86)Python38-32Scriptsvirtualenvwrapper.bat

在~/.bashrc 文件新增配置

export WORKON_HOME=$HOME/.virtualenvsexport PROJECT_HOME=$HOME/workspaceexport VIRTUALENVWRAPPER_SCRIPT=/usr/bin/virtualenvwrapper.shsource /usr/bin/virtualenvwrapper.sh

若是 windows 則新增環(huán)境變量:WORKON_HOME

Python 中如何使用 virtualenv 管理虛擬環(huán)境

基本語法:

mkvirtualenv [-a project_path] [-i package] [-r requirements_file] [virtualenv options] ENVNAME

常用方法

# 創(chuàng)建$ mkvirtualenv my_env01# 進入$ workon my_env01# 退出$ deactivate# 列出所有的虛擬環(huán)境,兩種方法$ workon$ lsvirtualenv# 在虛擬環(huán)境內(nèi)直接切換到其他環(huán)境$ workon my_env02# 刪除虛擬環(huán)境$ rmvirtualenv my_env01其他命令

# 列出幫助文檔$ virtualenvwrapper# 拷貝虛擬環(huán)境$ cpvirtualenv ENVNAME [TARGETENVNAME]# 在所有的虛擬環(huán)境上執(zhí)行命令$ allvirtualenv pip install -U pip# 刪除當前環(huán)境的所有第三方包$ wipeenv# 進入到當前虛擬環(huán)境的目錄$ cdsitepackages# 進入到當前虛擬環(huán)境的site-packages目錄$ cdvirtualenv# 顯示 site-packages 目錄中的內(nèi)容$ lssitepackages

更多內(nèi)容,可查看 官方文檔https://virtualenvwrapper.rea...

4. 實戰(zhàn)演示

以上內(nèi)容,是一份使用指南。接下來,一起來看看,如何在項目中使用虛擬環(huán)境。

如何使用在我們的開發(fā)中使用我們的虛擬環(huán)境呢

通常我們使用的場景有如下幾種

交互式中 PyCharm中 工程中

接下來,我將一一展示。

4.1 交互式中

先對比下,全局環(huán)境和虛擬環(huán)境的區(qū)別,全局環(huán)境中有requests包,而虛擬環(huán)境中并未安裝。當我們敲入 workon my_env01,前面有my_env01的標識,說明我們已經(jīng)處在虛擬環(huán)境中。后面所有的操作,都將在虛擬環(huán)境下執(zhí)行。

Python 中如何使用 virtualenv 管理虛擬環(huán)境

4.2 工程項目中

我們的工程項目,都有一個入口文件,仔細觀察,其首行可以指定Python解釋器。

倘若我們要在虛擬環(huán)境中運行這個項目,只要更改這個文件頭部即可。

現(xiàn)在我還是以,import requests 為例,來說明,是否是在虛擬環(huán)境下運行的,如果是,則和上面一樣,會報錯。

文件內(nèi)容:

#!/root/.virtualenvs/my_env01/bin/pythonimport requestsprint 'ok'

運行前,注意添加執(zhí)行權限。

$ chmod +x ming.py

好了。來執(zhí)行一下

$ ./ming.py

發(fā)現(xiàn)和預期一樣,真的報錯了。說明我們指定的虛擬環(huán)境有效果。

Python 中如何使用 virtualenv 管理虛擬環(huán)境

4.3 PyCharm中

點擊 File - Settings - Project - Interpreter

Python 中如何使用 virtualenv 管理虛擬環(huán)境

點擊小齒輪。如圖點擊添加,按提示添加一個虛擬環(huán)境。然后點 OK 就可以使用這個虛擬環(huán)境,之后的項目都會在這個虛擬環(huán)境下運行。

Python 中如何使用 virtualenv 管理虛擬環(huán)境

以上就是Python 中使用 virtualenv 管理虛擬環(huán)境的方法的詳細內(nèi)容,更多關于python 用virtualenv 管理虛擬環(huán)境的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日av在线不卡| 国产精品一区二区中文字幕| 国产欧美日韩一级| 日本在线视频一区二区| 视频一区视频二区中文字幕| 亚洲一区二区免费看| 久久在线电影| 久久狠狠婷婷| 久久国产电影| 久久免费高清| 激情欧美一区| 午夜久久99| 亚洲一区二区动漫| 亚洲五月综合| 日韩三区四区| 日韩中文欧美在线| 中文字幕一区二区三区四区久久| 日韩精品一卡二卡三卡四卡无卡| 久热精品在线| 日韩精品一级| 国产精品亚洲产品| 久久亚洲人体| 国产在线观看www| 成人福利av| 久久久久久久久久久妇女| 国内精品99| 丝袜诱惑制服诱惑色一区在线观看| 久久国产福利| 7m精品国产导航在线| 欧美亚洲人成在线| 国产免费av国片精品草莓男男 | 成人午夜网址| 久久久久久久久丰满| 天堂成人国产精品一区| 日本亚州欧洲精品不卡| 欧美亚洲人成在线| 高清久久精品| 亚洲精品极品少妇16p| 中文字幕中文字幕精品| 国产精品白浆| 成人av三级| 亚洲一区中文| 青青国产91久久久久久| 国产精品magnet| 日韩在线二区| 日韩专区一卡二卡| 久久久久伊人| 9国产精品视频| 欧美日韩午夜| 欧美成人a交片免费看| 欧美粗暴jizz性欧美20| 亚洲精品高潮| 精品99在线| 欧美在线资源| 日韩福利视频导航| av在线最新| 日韩在线播放一区二区| 免费一级欧美在线观看视频| 欧美aa一级| 综合亚洲自拍| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美一级一区| 日韩av福利| 亚洲精品无吗| 麻豆国产在线| 蜜桃视频第一区免费观看| 久久免费视频66| 欧美色图国产精品| 日韩成人av影视| 日韩大片在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 国产一区二区三区四区| 亚洲一区有码| 国产99久久| 老司机免费视频一区二区| 免费成人在线影院| 日韩精品水蜜桃| 欧美激情aⅴ一区二区三区| 美女精品在线观看| 欧产日产国产精品视频| 国产精品久久久久毛片大屁完整版| 99精品99| 香蕉视频亚洲一级| 国产精品免费精品自在线观看| 亚洲成人精选| 中文在线中文资源| 国产精品99精品一区二区三区∴ | 久久国产精品毛片| 中文在线а√天堂| 国产日韩一区二区三免费高清| 久久国产电影| 精品精品99| 香蕉久久久久久| 久久精品欧美一区| 欧美一级全黄| 国产精品av一区二区| 国产精品久久久久久av公交车 | 日韩av成人高清| 日韩不卡一区| 国产极品久久久久久久久波多结野 | 91精品国产自产精品男人的天堂| 久久久久99| 国产精品宾馆| 在线精品亚洲| 亚洲精品福利电影| 91精品国产自产精品男人的天堂| 欧美在线观看视频一区| 日本欧美一区二区在线观看| 欧美一级专区| 日韩免费福利视频| 蜜桃精品视频| 少妇精品久久久一区二区| 99精品综合| 国产成人77亚洲精品www| 亚洲啊v在线免费视频| 欧美在线观看视频一区| 国产精品1区在线| 久久福利毛片| 一区二区小说| 国产第一亚洲| 国产午夜一区| 影音先锋久久精品| 国产高清久久| 日韩欧美二区| 国产精品亚洲欧美一级在线| 日本99精品| 免费成人在线影院| 九九久久婷婷| 免费福利视频一区二区三区| 国产精品一级| 日韩高清一区二区| 欧美特黄一区| 99精品视频在线观看免费播放| 日韩三区在线| 精品一区二区男人吃奶| 日韩超碰人人爽人人做人人添| 香蕉成人久久| 亚洲一区二区动漫| 好看不卡的中文字幕| 日本精品影院| 中文在线а√天堂| 国产精品精品| 国产中文欧美日韩在线| 麻豆传媒一区二区三区| 国产精品一区免费在线| 日韩高清中文字幕一区| 日韩精品亚洲专区| 久久国产精品久久久久久电车 | 超碰在线99| 岛国精品一区| 国产高潮在线| 四季av一区二区凹凸精品| 国产麻豆精品久久| 成人在线视频区| 91亚洲一区| 中文字幕在线免费观看视频| 国产精品国产三级国产在线观看| 精品网站aaa| 成人一区而且| 91免费精品| 精品色999| 久久婷婷久久| 免费观看不卡av| 黄色成人精品网站| 在线亚洲免费| 丝袜脚交一区二区| 亚欧成人精品| 国产精品久久久久久久久久白浆 | 国产亚洲观看| 欧美国产免费| 福利一区视频| 国产麻豆久久| zzzwww在线看片免费| 成人久久一区| 欧美午夜不卡| 模特精品在线| 日本综合视频| 国产精品hd| 久久99蜜桃| 日韩国产欧美| 亚洲精品1区| 日本免费新一区视频| 91p九色成人| 国产精品v亚洲精品v日韩精品| 国语对白精品一区二区| 欧洲av不卡| 免费在线观看不卡| 国产精品手机在线播放| 国产videos久久| 蜜桃国内精品久久久久软件9| 亚洲伊人影院| 国产日产精品一区二区三区四区的观看方式 | 999精品一区| 综合激情网站| 麻豆精品在线视频| 九一国产精品| 日本久久二区| bbw在线视频| 国产精品免费看| 亚洲我射av|