Virtualenv 搭建 Py項目運行環境

Virtualenv 搭建 Py項目運行環境

點贊再看,養成習慣,微信搜索【銳門玩道】關注這個用戶。
本文 「銳門玩道」 已收錄html

小朋友你可能有不少問號~,上一小節不是已經一頓操做猛如虎搭建好 Python + PyCharm 可用開發環境了嗎?爲何這節又來個項目運行環境?做者你是否是想搞事情...python

表情包

Virtualenv 簡介

表情包

淡定,事情是這樣(試圖狡辯):git

首先 Virtualenv 是用於建立隔離的Python環境的工具。 那爲何須要隔離 不一樣項目的 Python 環境呢github

因爲 Python 被稱爲膠水語言,用途至關普遍。致使它的類庫也五花八門,好比:web

  • web開發,你須要安裝 Flask,Djanjo...
  • 人工智能,你又須要 pytesseract,PIL...
  • 數據分析,你須要 numpy,Matplotlib...
  • 爬蟲工程,你須要 Scrapy,Beautifulsoup...

更不用說還有 自動化運維,自動化測試... 不一樣使用場景之間使用的類庫又不一樣版本要求,並且並不依賴,但Python的包卻只能同時安裝一個版本。因此一股腦地使用 pip 把 Python 類庫都默認安裝在 電腦全局環境上,時間久了確定會出問題安全

因而就有了 Virtualenv 這麼一個爲每個項目建立一套 獨立隔離 的Python運行環境的工具。bash

清晰明瞭,安全隔離,而且知足每一個項目甚至階段。管理不一樣的Python版本解釋器和不一樣的類庫的工具微信

既然用處這麼大,咱們趕忙邁出六親不認的步伐 —— 學習怎麼應用到實際開發app

表情包

安裝 Virtualenv

咱們能夠進入 Virtualenv 的 Github 或者 文檔 查看說明,點擊進入 installation(安裝)運維

裏面記錄了各類可行的 Virtualenv 安裝方法。

表情包

因爲 Python 是默認支持 pip 安裝類庫方式,因此這裏咱們選用第二種

pip install virtualenv
pip install -i https://pypi.douban.com/simple virtualenv (國內鏡像速度較快)

事不宜遲,咱們立刻開始:

回到桌面,雙擊運行 PyCharm

等待 PyCharm 打開後,點擊 底部菜單 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 項目運行環境

正常圖片

PyCharm 結合 Virtualenv 使用

咱們上一小節知道,項目的 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 源:

  • 清華:https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里雲:https://mirrors.aliyun.com/pypi/simple
  • 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple
  • 豆瓣:https://pypi.douban.com/simple

臨時使用 格式爲:pip install -i 國內源網址 模塊名

例如:pip install -i https://pypi.douban.com/simple urllib3

說明:使用 豆瓣 源,加速安裝 urllib3 模塊

最好的關係是互相成就,各位的「三連」就是玩道同窗創做的最大動力,咱們下期見!

相關文章
相關標籤/搜索