手把手教你進行Python虛擬環境配置

/1 前言/web

  我們今天就來講一下Python的虛擬環境,可能有的小夥伴會疑惑,Python的虛擬環境有什麼用呢?接下來咱們一塊兒來探討一下。app

/2 虛擬環境的做用/scrapy

  我們今天就來講一下Python的虛擬環境,可能有的小夥伴會疑惑,Python的虛擬環境有什麼用呢?接下來咱們一塊兒來探討一下。ide

咱們先來舉個例子,來講明爲何須要虛擬環境。咱們在學習Python的時候,可能會學到愈來愈多的第三方庫,好比爬蟲,咱們須要安裝requests,可能學着學着,咱們還須要安裝bs4,或者又學着學着,咱們還須要安裝scrapy,再學着學着,又須要安裝lxml...學習

  嗯...,沒錯,咱們安裝了不少的第三方庫,可是咱們仍然天天嗨皮敲着代碼,絲毫沒有發現任何問題。若是你用的是Pycharm,直到有一天,你會發現你的Pycharm會啓動愈來愈慢,就好比下圖這樣。優化

webp


  嗯...個人算是比較快了,由於我有優化過了。spa

  這只是其中一個問題,還有一個問題就是,好比你幫別人作了個東西,確定全部的功能都不是本身寫的,有一些東西是別人寫的,你須要安裝一些第三方包。以後你咔咔咔把代碼寫完了,你懷着興奮的心情把東西發給他,而後他發現本身居然用不了,並且那邊還會報下圖所示的錯誤...調試


webp

  而後你還要一步一步一步教他安裝,嗯,多麼的痛苦!關鍵是,能一步安裝到位還好,可是極可能的是,你用的某個包版本是2.0,如今最新版本是2.2,他那邊直接pip install package,安裝的是最新版本的包,可能和你的效果不太同樣。哦嚯,完了,又是莫名其妙的調試。嗯...騷年,加班吧...orm

上面說的,只是其中的一些問題,可是大概咱們能猜想出來,若是咱們不對咱們的第三方庫加以管理,可能會形成莫名其妙的問題,致使效率低下,bug多,若是是一個團隊的話,我想會更糟糕,後果不堪設想。xml

那說到這裏,咱們有沒有什麼辦法,可以管理一下這些東西呢?

答案是確定的,咱們能想到這個問題,咱們的大佬前輩固然也想到了,他都替咱們安排好了,咱們來一一講解。

/3 virtualenv登場/

  我們今天就來講一下Python的虛擬環境,可能有的小夥伴會疑惑,Python的虛擬環境有什麼用呢?接下來咱們一塊兒來探討一下。

virtualenv這個是目前最通用的虛擬環境,安裝(直接安裝最新版)指令是:pip3 install virtualenv,其安裝中間過程,這裏就不展開了,等着裝完就行。這裏重點講一下virtualenv的具體操做步驟。

一、新建虛擬環境列表文件夾,專門用於存放虛擬環境。

webp

  二、以後輸入cmd命令,切換到該虛擬環境文件夾下,以下圖所示。


webp

  三、以後執行命令 virtualenv spider  --no-site-packages,其中參數--no-site-packages表示咱們就建立一個乾淨的、沒有第三方包的乾淨的環境,以下圖所示。

webp

  這樣咱們就建立了一個虛擬環境,可是此時咱們並無使用,咱們在執行pip install package時,依然仍是安裝那個真實的環境上。

  四、接下來咱們須要進入而且激活spider虛擬環境。

cd spider

cd Scripts

activate

  當前面有顯示(spider)時,表示咱們已經進入了虛擬環境。這時候咱們再執行pip install package時,就能夠講庫安裝在該新建的虛擬環境裏了,以下圖所示。

webp

  五、下圖這個是個人虛擬環境。

webp

  六、下圖這個是個人真實環境。

webp

  七、在虛擬環境中安裝第三方包,以安裝requests庫爲例,以下圖所示。在虛擬環境中輸入安裝指令:pip install requests,能夠看到庫的具體下載進度條。

webp

  八、Ok,咱們建立完了虛擬環境,可是應該怎麼退出呢?

  直接在虛擬環境中執行deactivate命令,就能夠退出虛擬環境了,有的可能須要.bat,有的不須要,以下圖所示。

webp

  退出以後,咱們能夠看到左邊的(spider)已經沒有了,進入到了咱們的真實環境。若是咱們須要再建立虛擬環境,如法炮製就行了。

/4 簡單總結/

  這篇文章主要介紹了一下Python的虛擬環境,闡述了虛擬環境的重要以及虛擬環境建立、使用和退出的具體操做步驟,但願對你們入門Python虛擬環境有幫助,後面我會寫一篇關於Pycharm下如何使用虛擬環境的教程,教你們在Pycharm中導入虛擬環境,讓你的環境再也不亂糟糟。

相關文章
相關標籤/搜索