測開之 python的虛擬環境

2022-09-14 23:36:29 字數 2731 閱讀 9554

虛擬環境 virtual environment

它是乙個虛擬化,從電腦獨立開闢出來的環境。通俗的來講,虛擬環境就是借助虛擬機器docker來把一部分內容獨立出來,我們把這部分獨立出來的東西稱作「容器」,在這個容器中,我們可以只安裝我們需要的依賴包,各個容器之間互相隔離,互不影響。譬如,本次學習需要用到django,我們可以做乙個django的虛擬環境,裡面只需要安裝django相關包就可以了,需要scrapy庫,就在開闢乙個獨立空間來學習scrapy庫相關就行了。

一、 前言:為什麼要用虛擬環境

場景1:專案a需要某個框架1.0版本,專案b需要這個庫的2.0版本。如果沒有安裝虛擬環境,那麼當你使用這兩個專案時,你就需要 來回 的解除安裝安裝了,這樣很容易就給你的專案帶來莫名的錯誤;

場景2:公司之前的專案需要python2.7環境下執行,而你接手的專案需要在python3環境中執行,想想就應該知道,如果不使用虛擬環境,這這兩個專案可能無法同時使用,使用python3則公司之前的專案可能無法執行,反正則新專案執行有麻煩。而如果虛擬環境可以分別為這兩個專案配置不同的執行環境,這樣兩個專案就可以同時執行。

綜上:虛擬環境存在的意義只是為了將專案獨立,使用虛擬環境的優勢就是,該專案使用的第三方工具都需要在虛擬環境中使用pip命令安裝,並且安裝好的工具不影響系統已有的工具,同時系統中的其他專案也無法呼叫虛擬環境中安裝的工具

tips:其實虛擬環境好處也確實比較多,會給我們專案的開發帶來許多的好處,但是初學者,建議還是不要這麼折騰,我們的首要目的是更快的掌握更多的知識,研究virtualenv會花費一些額外的經歷,而且意志不強的同學很容易遭受打擊,但是這個優點我們還是要記下來的方便以後要用的時候能很快的想起。

二、虛擬環境怎麼配置

2.1直接在pycharm中配置

在pycharm中建立新的專案時,可以選擇使用系統直譯器,也可以選擇使用虛擬環境,如下圖:

建立專案後,在d:\projects\myproject路徑下會生成乙個venv資料夾,venv就是虛擬環境所在的資料夾

在scripts資料夾中常用的功能有兩個,activate.bat:用來啟動虛擬環境  deactivate.bat用來關閉虛擬環境,python.exe:虛擬環境中的**直譯器

在pycharm中開啟terminal(命令列模式),會自動進入到虛擬環境中的scripts目錄下,在該目錄下執行activate命令可以啟用虛擬環境

進入虛擬環境後,執行pip命令,只是影響當前專案(myproject),使用pip安裝的工具也只能在當前專案中使用,例如xlrd

總結:虛擬環境只是為了將某個專案獨立於系統中,該專案可以使用自己獨享的一套直譯器,第三方工具

啟用虛擬環境時,只是為了使用pip安裝獨立的工具

退出虛擬環境後,安裝的工具與虛擬環境就沒有關係了

虛擬環境縱然有很多優點,但是如果在使用虛擬環境時感覺困難很大,那大可不必使用,畢竟虛擬環境也是為了提高 開發效率而產生的,如果並沒有提高你的效率,那還是不要用了

延伸一下:

虛擬環境還有第二個好處是方便**遷移,我們都知道,在自己電腦上寫好的**在其他電腦並不一定能執行,每次執行都需要該電腦上已經安裝好所需的工具,所以在啟用虛擬環境後可以使用pip freeze > requirement.txt命令,將專案所需的工具包匯出到requirement.txt檔案中,部署到其他電腦上時,可以使用pip install -r requirement.txt命令,一次性安裝所有需要的工具

三、建立虛擬環境

命令:pip insatll virtualenv

j進入到f盤用虛擬環境命令建立乙個儲存目錄:mkvirtualenv .env

建立環境變數:workon_home:f:\.env

驗證:使用在cmd中使用workon命令(檢視系統中所有的虛擬環境),如下安裝成功

workon還可以進入某個虛擬環境 workon 虛擬環境名稱

deactivate推出虛擬環境命令

rmvatualenv 刪除虛擬環境

Python之虛擬環境

虛擬環境的作用 虛擬環境可以完全隔絕別的python專案所用的依賴配置對當前的專案的影響 基本知識 有的時候我們需要另乙個版本的python,我們可以建立另乙個版本的虛擬環境,這樣我們就可以在需要另乙個版本的python的時候使用。virturlenv p 你安裝的另乙個python版本的安裝路徑 ...

Python之虛擬環境

虛擬環境的作用 虛擬環境可以完全隔絕別的python專案所用的依賴配置對當前的專案的影響 基本知識 有的時候我們需要另乙個版本的python,我們可以建立另乙個版本的虛擬環境,這樣我們就可以在需要另乙個版本的python的時候使用。virturlenv p 你安裝的另乙個python版本的安裝路徑 ...

Python之虛擬環境

當做乙個專案時,可能會用到一些模組,如果都用電腦自帶的python環境,並且把所有的模組都安裝在這上面,很容易使得自帶python環境十分臃腫,而且到時候如果遷移到別的電腦時還需要重新安裝對應模組,所以可以用虛擬環境,在不同的環境下安裝對應的模組,遷移時也把整個環境遷移過去即可 虛擬環境的建立,py...