虛擬環境是什么?有什么用?怎么用?


 

一,概念:

  虛擬環境中有專屬於該虛擬環境的Python解釋器,其實相當於是把物理機的python解釋器復制了一份到虛擬環境,此后,虛擬環境中有了一套完整的python環境,包括pip安裝包工具。而物理機上安裝的原始python解釋器,就相當於一個公共鏡像,可以供其他虛擬環境在創建的時候復制它。

 

二,虛擬環境有什么用?

  1.可以保持物理機的python環境是干凈的,怎么理解的呢?當你准備在win10或其他系統上准備建項目時,你就應該先建一個虛擬環境來運行這個項目,這個項目需要的所有第三方包都可以通過虛擬環境的pip來下載,而這些包都只能供這個虛擬環境使用,相當於A工地上的建材只能A工地使用,B工地不能用,是不是對於所有工地而言,管理更方便。

  2.虛擬環境中執行一些命令,不需要使用管理員權限,比如win10系統會強制彈框提示,linux系統會要求你使用sudo

 

三,創建虛擬環境的方式有哪些?

  1.使用pycharm等IDE,直接以點擊勾選的方式新建即可,新建虛擬環境時,需要為當前虛擬環境指定,將要復制哪個python解釋器到虛擬環境

  2.使用virtualenv 等第三方實用工具新建虛擬環境,使用這種方式新建后需要先激活虛擬環境,其實就相當於為這個虛擬環境配置環境變量,退出時也要注銷激活,每次激活只對但當前命令行會話有效,這也是為什么每次都要先激活的原因(參考linux中的環境變量的級別,有會話級別的環境變量,理論上,只要你把命令行的文件路寫正確,那么虛擬環境不激活也是可以的,不過未經實踐)

  3.virtualenv和pyvenv都可以創建虛擬環境,兩者有什么不同? 使用virtualenv創建的虛擬環境中默認帶有pip,而pyvenv在python3.3的時候創建的虛擬環境中沒有pip,需要自己安裝,但是python3.4以后解決了這個問題,也就是說,python3.4以后,你用這2個工具,只要按照人家的語法執行,效果都一樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM