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

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

Python 中如何使用 virtualenv 管理虛擬環境

瀏覽:52日期:2022-06-29 14:07:51
1. 什么是虛擬環境?

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

舉個例子吧。

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

為了方便大家對虛擬環境有個認識,我列舉了下其優點:

使不同應用開發環境獨立 環境升級不影響其他應用,也不會影響全局的python環境 可以防止系統中出現包管理混亂和版本的沖突

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

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

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

2. virtualenv

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

安裝基本使用*

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

創建

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

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

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

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

注意:創建的虛擬環境,不會包含原生全局環境的第三方包,其會保證新建虛擬環境的干凈。

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

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

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

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

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

為了解決這兩個問題,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 則新增環境變量:WORKON_HOME

Python 中如何使用 virtualenv 管理虛擬環境

基本語法:

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

常用方法

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

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

更多內容,可查看 官方文檔https://virtualenvwrapper.rea...

4. 實戰演示

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

如何使用在我們的開發中使用我們的虛擬環境呢

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

交互式中 PyCharm中 工程中

接下來,我將一一展示。

4.1 交互式中

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

Python 中如何使用 virtualenv 管理虛擬環境

4.2 工程項目中

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

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

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

文件內容:

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

運行前,注意添加執行權限。

$ chmod +x ming.py

好了。來執行一下

$ ./ming.py

發現和預期一樣,真的報錯了。說明我們指定的虛擬環境有效果。

Python 中如何使用 virtualenv 管理虛擬環境

4.3 PyCharm中

點擊 File - Settings - Project - Interpreter

Python 中如何使用 virtualenv 管理虛擬環境

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

Python 中如何使用 virtualenv 管理虛擬環境

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜一级在线看亚洲| 久久丁香四色| 国产网站在线| 国产欧美激情| 麻豆传媒一区二区三区| 久久久久观看| 日韩免费久久| 欧美+亚洲+精品+三区| 欧美成人高清| 久久福利一区| 久久激情综合网| 国产精品久久久免费| 福利精品一区| 国产视频一区免费看| 日韩精品免费视频一区二区三区| 国产欧美另类| 欧美69视频| 国产日韩三级| 精品一区二区三区中文字幕在线| 精品国产麻豆| 首页国产欧美日韩丝袜| 国产精品亚洲综合色区韩国| 国产 日韩 欧美一区| 日韩在线a电影| 久久精品亚洲一区二区| 五月婷婷亚洲| 欧美激情福利| 婷婷久久一区| 国产精品亚洲四区在线观看| 综合五月婷婷| 日韩av一二三| 久久精品1区| 国产毛片精品久久| 亚洲91久久| 亚洲欧洲专区| 婷婷综合社区| 亚洲欧洲美洲av| 日韩精品国产精品| 日韩欧美一区二区三区免费观看| 中文一区一区三区免费在线观 | 亚洲欧美高清| 超碰99在线| 日韩精品一区第一页| 日本伊人午夜精品| 99久久夜色精品国产亚洲1000部| 国产亚洲字幕| 亚洲乱码一区| 亚洲综合另类| 欧美午夜不卡| 亚洲第一区色| 在线天堂中文资源最新版| 亚洲国产成人精品女人| 青青久久av| 国产成人精品一区二区三区免费 | 捆绑调教美女网站视频一区| 综合视频一区| 欧美日韩国产欧| 亚洲高清不卡| 国精品一区二区| 成人看片网站| 999国产精品永久免费视频app| 色爱综合网欧美| 日韩毛片视频| 中文另类视频| 亚洲特级毛片| www.51av欧美视频| 国产高潮在线| 久久精品超碰| 在线视频日韩| 国产日韩一区二区三区在线| 黄色日韩在线| 丝袜美腿诱惑一区二区三区| 91成人小视频| 国产欧美日韩| 福利视频一区| 亚洲综合欧美| 亚洲一区二区网站| 在线亚洲自拍| 一区二区亚洲视频| 久久亚洲欧美| 香蕉精品999视频一区二区| 成人羞羞视频播放网站| 久久精品国产99久久| 亚洲福利专区| 免费视频一区二区| 国产乱码精品一区二区亚洲| 久久精品毛片| 三上悠亚国产精品一区二区三区| 国产精品17p| 日韩一区二区在线免费| 影视先锋久久| 国产精品婷婷| 日本午夜精品久久久久| 精品在线网站观看| 日韩精品免费一区二区在线观看| 欧美日本三区| 老鸭窝一区二区久久精品| 黑丝一区二区| 国产精品高潮呻吟久久久久| 婷婷亚洲五月| 美女网站视频一区| 欧美日韩1区| 欧美影院三区| 日本在线成人| 久久精品播放| 久久gogo国模啪啪裸体| 欧美中文字幕一区二区| 青青草精品视频| 另类小说一区二区三区| 精品在线99| 国产精品一区亚洲| 性感美女一区二区在线观看| 蜜臀91精品一区二区三区| 国产精品综合| 亚洲黑丝一区二区| 日本不卡高清| 亚洲天堂黄色| 精品视频一区二区三区在线观看 | 日韩成人免费| 日韩中文字幕一区二区高清99| 久久精品亚洲| 日本a口亚洲| 国产精品呻吟| 日韩一区三区| 麻豆一区在线| 美国三级日本三级久久99| 欧美gv在线| 欧美aaaaaa午夜精品| 婷婷精品久久久久久久久久不卡| 激情综合在线| 国产亚洲毛片| 国产麻豆综合| 免费精品视频最新在线| 久久都是精品| 先锋影音久久久| 欧美日韩水蜜桃| 999久久久亚洲| 三级小说欧洲区亚洲区| 午夜精品成人av| 亚洲一区国产一区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 不卡一区2区| 亚洲一级网站| 激情综合在线| 少妇精品在线| 国产精品久久久久久模特 | 亚洲18在线| 精品视频97| 精品丝袜在线| 国产亚洲高清视频| 不卡中文字幕| 免费在线看一区| 日韩精品91亚洲二区在线观看| 欧美日韩一区二区三区四区在线观看| 蜜臀a∨国产成人精品| 欧美日韩一视频区二区| 中文字幕在线官网| 免费在线观看一区二区三区| 蜜臀精品一区二区三区在线观看 | 久久美女精品| 色狠狠一区二区三区| 精品久久电影| 麻豆精品蜜桃| 国产精品久久亚洲不卡| 国模 一区 二区 三区| 日本aⅴ免费视频一区二区三区| 国产激情久久| 久久久久久夜| 在线国产日韩| 中文字幕在线视频久| 免费人成精品欧美精品| 成人高清一区| 欧美在线精品一区| 久久99伊人| 久久国产精品成人免费观看的软件| 最新国产精品| 国精品一区二区| 精品国产99| 久久av免费| 亚洲人成亚洲精品| 欧美sm一区| 日本色综合中文字幕| 日本精品影院| 精品一区二区三区免费看| 日韩欧美高清一区二区三区| 国产视频一区三区| 神马日本精品| 成人片免费看| 精品久久电影| 国产精品一页| 国产精品115| 中文精品电影| 亚洲免费在线| 欧美不卡高清一区二区三区| 久久久精品国产**网站| 国模 一区 二区 三区| 日韩大片在线播放| 91亚洲国产高清| 久久亚洲黄色| 国产欧美日韩精品一区二区三区|