Python爬蟲、資料分析、網站開發等案例教程視頻免費在線觀看
https://space.bilibili.com/523606542
為什么要用虛擬環境?
在實際專案開發中,我們通常會根據自己的需求去下載各種相應的框架庫,如 flask、requests 等,但是可能每個專案使用的框架庫并不一樣,或使用框架的版本不一樣,這樣需要我們根據需求不斷的更新或卸載相應的庫,直接懟我們的 Python 環境操作會讓我們的開發環境和專案造成很多不必要的麻煩,管理也相當混亂,如一下場景:
場景1:專案A需要 flask 框架1.0版本,專案B需要 flask 的2.0版本,如果沒有安裝虛擬環境,那么當你使用這兩個專案時,你就需要來回的卸載安裝了,這樣很容易就給你的專案帶來莫名的錯誤;
場景2:公司之前的專案需要 Python2.7 環境下運行,而你接手的專案需要在 Python3 環境中運行,想想就應該知道,如果不使用虛擬環境,這這兩個專案可能無法同時使用,使用 Python3 則公司之前的專案可能無法運行,反正則新專案運行有麻煩,而如果虛擬環境可以分別為這兩個專案配置不同的運行環境,這樣兩個專案就可以同時運行,
什么是虛擬環境
在 Python 中,虛擬環境(virtual enviroment)就是隔離的 Python 解釋器 環境,通過創建虛擬環境,你可以擁有一個獨立的 Python 解釋器環境,這 樣做的好處是可以為每一個專案創建獨立的 Python 解釋器環境,因為不同 的專案常常會依賴不同版本的庫或 Python 版本,使用虛擬環境可以保持全 局 Python 解釋器環境的?凈,避免包和版本的混亂,并且可以方便地區分和記錄每個專案的依賴,以便在新環境下復現依賴環境,
pipenv
Pipenv 是基于 pip 的 Python 包管理工具,它和 pip 的用法非常相似,可以 看作 pip 的加強版,它的出現解決了舊的 pip+virtualenv+requirements.txt 的作業方式的弊端,具體來說,它是 pip、Pipfile 和 Virtualenv 的結合體,它讓包 安裝、包依賴管理和虛擬環境管理更加方便,使用它可以實作高效的 Python 專案開發作業流,如果你還不熟悉這些工具,不用擔?,我們會在 下面逐一進行介紹,
安裝pip和Pipenv
pip 是用來安裝 Python 包的工具,如果你使用 Python2.7.9 及以上版本或 Python3.4 及以上版本,那么pip已經安裝好了,可以使用下面的命令檢查 pip是否已經安裝:
$ pip --version
如果報錯,那么你需要自己安裝pip,
$ pip install pipenv
這會從PyPI( Python Package Index, Python 包索引)上下載并安裝指 定的包,
可以使用下面的命令檢查Pipenv是否已經安裝:
$ pipenv --version
pipenv, version 2018.11.26
創建虛擬環境
虛擬環境通常使用 Virtualenv 來創建,但是為了更方便地管理虛擬環境和依賴包,我們將會使用集成了Virtualenv的 Pipenv,首先確保我們當前作業目錄在示例程式專案的根目錄,即 helloflask 檔案夾中,然后使用 pipenv install 命令為當前的專案創建虛擬環境:
$ pipenv install Creating a virtualenv for this project… Pipfile: C:\Users\Administrator\Desktop\helloflask\Pipfile Using c:\paisen\anaconda3\python.exe (3.6.5) to create virtualenv…
這會為當前專案創建一個檔案夾,其中包含隔離的Python解釋器環 境,并且安裝pip、wheel、setuptools等基本的包,因為示例程式倉庫里包 含Pipfile檔案,所以這個檔案中列出的依賴包也會一并被安裝,下面會具 體介紹,
默認情況下,Pipenv會統一管理所有虛擬環境,
在Windows系統中, 虛擬環境檔案夾會在
C:\Users\Administrator\.virtualenvs\目錄下創建Linux或macOS會在
~/.local/share/virtualenvs/目錄下創建,虛擬環境檔案夾的目錄名稱的形式為“當前專案目錄名+一串隨機字 符”,比如 helloflask-ux2VzA4m,
使用
在單獨使用Virtualenv時,我們通常會顯式地激活虛擬環境,在Pipenv 中,可以使用pipenv shell命令顯式地激活虛擬環境:
$ pipenv shell Loading .env environment variables… Launching subshell in virtual environment. Type 'exit' to return
當執行pipenv shell或pipenv run命令時,Pipenv會自動從專案目錄下 的.env檔案中加載環境變數,
Pipenv會啟動一個激活虛擬環境的?shell,現在你會發現命令列提示 符前添加了虛擬環境名“(虛擬環境名稱)$”,比如:
(helloflask-ux2VzA4m)$
這說明我們已經成功激活了虛擬環境,現在你的所有命令都會在虛擬 環境中執行,當你需要退出虛擬環境時,使用 exit 命令,
pipenv常用命令
pipenv install 創建一個虛擬環境
pipenv shell 激活虛擬環境,exit 退出虛擬環境
pipenv install requests 安裝 Python 包,pipenv install django==1.11.7 安裝制定版本的包
pipenv uninstall requests 卸載包
pipenv graph 查看安裝的包,以及依賴的其他包
pipenv update flask 更新
安裝Flask
下面使用pipenv install命令在我們剛剛創建的虛擬環境里安裝Flask:
$ pipenv install flask Installing flask... Adding flask to Pipfile's [packages]... Installation Succeeded
集成開發環境
如果你還沒有順手的文本編輯器,那么可以嘗試一下IDE(Integrated Development Enviroment,集成開發環境),對于新手來說,IDE的強大和 完善會幫助你高效開發Flask程式,等到你熟悉了整個開發流程,可以換用 更加輕量的編輯器以避免過度依賴IDE,下面我們將介紹使用PyCharm開發 Flask程式的主要準備步驟,
下載并安裝PyCharm
打開PyCharm的下載頁面(http://jetbrains.com/pycharm/download/ ), 單擊你使用的作業系統選項卡,然后單擊下載按鈕,你可以選擇試用專業版(Professional Edition),或是選擇免費的社區版(Community Edition),
專業版有一個?的免費試用時間,如果你是學生,可以申請專業版的免費授權,專業版提供了更多針對 Flask 開發的功能,比如創建 Flask 專案模板,Jinja2語法高亮,與 Flask 命令列功能集成等,做專案開發,比較推薦使用專業版,
步驟2 創建專案
安裝成功后,初始界面提供了多種方式創建新專案,這里可以單 擊“Open”,選擇我們的 helloflask 檔案夾即可,
步驟3 設定Python解釋器
因為PyCharm集成了 Pipenv ?持,為專案設定正確的 Python 解釋器就行了,單擊選單欄中的File→Settings打開設定,然后單擊Project:helloflask-Project Interpreter選項打開專案Python解釋器設定視窗,選擇 pipenv 就好,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264088.html
標籤:其他

