亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 老黄网站在线观看免费 | 欧美视频在线观看免费精品欧美视频 | 中文字幕在线播放视频 | 一级毛片真人免费播放视频 | 国产在线一区在线视频 | 快猫最新地址 | 日本不卡高清免费v日本 | 黄色影视大全 | 国产精品久久久亚洲第一牛牛 | 伊人影院99 | 亚洲欧美中文日韩在线v日本 | 青青草原综合久久大伊人精品 | 国产免费一级视频 | 高清一级做a爱过程免费视频 | 欧美性黑人巨大gaysex | 国产午夜视频在线 | eeuss影院在线观看第一页 | 人人做天天爱夜夜爽中字 | 黑人操日本人视频 | 国产夜色福利院在线观看免费 | 国产精品毛片一区二区三区 | a毛片在线免费观看 | 亚洲欧美在线制服丝袜国产 | 日本aaa毛片 | 2020年国产一国产一级毛卡片 | 欧美日韩一品道 | 免费人成观看在线网 | 国产乱码精品一区二区 | 国产高清精品一级毛片 | 中国一级毛片aaa片 中国一级毛片在线观看 | 亚洲精品专区一区二区三区 | 欧美一级特黄aa大片在线观看免费 | 宅男在线永久免费观看99 | 黄色国产 | 国产精品66福利在线观看 | 黄色的视频在线观看 | 96精品专区国产在线观看高清 | 国产精品成人观看视频网站 | 关婷哪一级毛片高清免费看 | 日韩 国产 欧美 精品 在线 | 就要干就要操 |