❝點贊再看,養成習慣,微信搜索【銳門玩道】關注這個用戶。
❞
本文 「銳門玩道」 已收錄html
小朋友你可能有不少問號~,上一小節不是已經一頓操做猛如虎搭建好 Python + PyCharm 可用開發環境了嗎?爲何這節又來個項目運行環境?做者你是否是想搞事情...python
淡定,事情是這樣(試圖狡辯):git
首先 「Virtualenv」 是用於建立隔離的Python環境的工具。 那爲何須要隔離 不一樣項目的 Python 環境呢github
因爲 Python 被稱爲膠水語言,用途至關普遍。致使它的類庫也五花八門,好比:web
更不用說還有 自動化運維,自動化測試... 不一樣使用場景之間使用的類庫又不一樣版本要求,並且並不依賴,但Python的包卻只能同時安裝一個版本。因此一股腦地使用 pip 把 Python 類庫都默認安裝在 電腦全局環境上,時間久了「確定會出問題」安全
因而就有了 「Virtualenv」 這麼一個爲每個項目建立一套 「獨立隔離」 的Python運行環境的工具。bash
清晰明瞭,安全隔離,而且知足每一個項目甚至階段。管理不一樣的Python版本解釋器和不一樣的類庫的工具微信
既然用處這麼大,咱們趕忙邁出六親不認的步伐 —— 學習怎麼應用到實際開發app
咱們能夠進入 Virtualenv 的 Github 或者 文檔 查看說明,點擊進入 installation(安裝)
運維
裏面記錄了各類可行的 Virtualenv 安裝方法。
因爲 Python 是默認支持 pip 安裝類庫方式,因此這裏咱們選用第二種
❝pip install virtualenv
❞
pip install -i https://pypi.douban.com/simple virtualenv (國內鏡像速度較快)
事不宜遲,咱們立刻開始:
底部菜單 Terminal 標籤
運行命令行工具pip install virtualenv
並回車執行,安裝 virtualenv# 安裝 virtualenv
D:\Dev\workplace\imooc>pip install virtualenv # 經過 virtualenv --version 查看 virtualenv 版本號 和 安裝路徑 D:\Dev\workplace\imooc>virtualenv --version virtualenv 20.0.18 from d:\dev\env\python3.7\lib\site-packages\virtualenv\__init__.py 複製代碼
若是遇到 pip 加載類庫速度慢狀況。是由於 pip 默認安裝源在國外,更換爲國內 pip 源就能加速。詳情參照下面 國內 pip 源,加速類庫安裝
內容
至此 Virtualenv 已在全局環境中已經安裝完成
Virtualenv 工具已經安裝完了,那咱們就來練練手給咱們 imooc
項目創建 項目運行環境
。
創建 項目運行環境
的命令怎麼寫呢,遇事不決要麼看文檔,要不搜索,問人
咱們先回到 Virtualenv文檔,左側菜單進入 用戶指南 > 介紹
有這麼一段
❝因而咱們就知道了,在 imooc 項目路徑下 執行
❞virtualenv
。就能在 當前路徑生成一個相同版本的python虛擬環境venv
那問題又來了 —— 這些都是默認的,若是我須要 「指定目錄下」 生成 「指定 python 版本」 的虛擬環境 怎麼辦?
咱們從剛纔的 用戶指南 > 介紹 中繼續讀下去,就有這麼一句
❝命令行工具具備許多用於修改組件行爲的標誌,有關完整列表,請確保檢出CLI標誌。
❞
翻譯得不太準確哈,正確意譯過來是:
❝命令行工具 (virtualenv) 中有不少命令設置選項,完整的配置請查閱 CLI選項列表。
❞
那咱們就點擊進去看一下吧,發現其中的
dest
:在該目錄下建立 virtualenv
-p, --python
:爲建立虛擬環境指定 Python 解釋器(須要絕對路徑)
這不就是咱們要找的嘛
因此咱們建立 imooc 項目運行環境,應該這麼寫 virtualenv D:\Dev\env\imooc_venv -p D:\Dev\env\Python3.7\python.exe`,執行狀況以下
D:\Dev\workplace\imooc>virtualenv D:\Dev\env\imooc_venv -p D:\Dev\env\Python3.7\python.exe created virtual environment CPython3.7.7.final.0-64 in 406ms creator CPython3Windows(dest=D:\Dev\env\imooc_venv, clear=False, global=False) seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:\Users\Abo\A ppData\Local\pypa\virtualenv\seed-app-data\v1.0.1) activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator D:\Dev\workplace\imooc> 複製代碼
查看路徑 D:\Dev\env
下就有了 咱們剛剛建立的 imooc_venv
項目運行環境
咱們上一小節知道,項目的 Python 執行環境,在建立項目時就已經指定了。
當咱們建立好新的項目運行環境是該如何設置呢?
咱們回到 PyCharm,點擊它的頭部菜單欄 File
> Setting
選擇 Project: imooc
(imooc 項目設置) > Python Interperter
(項目解析器) > Show All
(展開全部)
添加虛擬環境 > Existing environment(已存在環境)> 選中 虛擬環境路徑下的 python.exe 文件, 肯定更新
本課程的路徑是 D:\Dev\env\imooc_venv\Scripts\python.exe
等環境從新加載完成後,External Libraries(外部依賴類庫)會變成 「imooc_venv」; 重啓 Terminal
(PyCharm 命令行工具)會加上 (imooc_venv)
表明在虛擬環境中
這裏又有個小問題,正常進入 D:\Dev\workplace\imooc
路徑是沒有進入虛擬環境,不會帶有 (imooc_venv)
。要怎樣才能進入/退出呢
遇事不決查virtualenv 文檔,裏面的介紹就有這麼一段
❝總結下來就是 [venv]\Scripts\activate:激活虛擬環境;[venv]\Scripts\deactivate.bat:註銷虛擬環境;
❞
C:\Users\Abo>d:
D:\>cd \Dev\workplace\imooc # 啓動虛擬環境 D:\Dev\workplace\imooc>D:\Dev\env\imooc_venv\Scripts\activate # 退出虛擬環境 (imooc_venv) D:\Dev\workplace\imooc>D:\Dev\env\imooc_venv\Scripts\deactivate.bat D:\Dev\workplace\imooc> 複製代碼
至此 imooc 項目 Python 虛擬環境安裝完成,ღ( ´・ᴗ・` )比心
若是遇到 pip 下載速度慢,能夠考慮換國內其餘源鏡像
國內 pip 源:
臨時使用 格式爲:pip install -i 國內源網址 模塊名
例如:pip install -i https://pypi.douban.com/simple urllib3
說明:使用 豆瓣
源,加速安裝 urllib3 模塊