亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python虛擬環境的示例分析

發布時間:2021-11-23 13:55:56 來源:億速云 閱讀:220 作者:小新 欄目:編程語言

小編給大家分享一下Python虛擬環境的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

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。

安裝

pip install virtualenv# 檢查版本virtualenv --version

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

創建

準備目錄并進行$ 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

在~/.bashrc 文件新增

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

實戰演示

接下來,一起來看看,如何使用在我們的開發中使用我們的虛擬環境呢

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

  • 交互式中

  • PyCharm中

  • 工程中

接下來,我將一一展示。

交互式中

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

Python虛擬環境的示例分析

工程項目中

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

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

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

文件內容:

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

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

$ chmod +x ming.py

好了。來執行一下

$ ./ming.py

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

PyCharm中
點擊 File - Settings - Project - Interpreter
Python虛擬環境的示例分析

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

Python虛擬環境的示例分析

看完了這篇文章,相信你對“Python虛擬環境的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫金县| 密山市| 五常市| 旬邑县| 沾益县| 安西县| 宁强县| 孟津县| 东乌珠穆沁旗| 吉林市| 台北市| 监利县| 盐山县| 八宿县| 闻喜县| 黎川县| 永宁县| 肃北| 博白县| 石泉县| 博野县| 深州市| 德清县| 莲花县| 泰来县| 延边| 治多县| 玛多县| 蓝田县| 临沧市| 开阳县| 平潭县| 南京市| 塘沽区| 柳州市| 沛县| 通海县| 巴林左旗| 汉寿县| 兴安盟| 桂平市|