官术网_书友最值得收藏!

1.4 Python虛擬環境

Python之所以強大,除了其本身的特性強大,更重要的是Python擁有非常多的第三方工具。強大的軟件庫,讓開發人員將精力集中在業務上,從而避免重復“造輪子”的浪費。但眾多的軟件庫形成了復雜的依賴關系,加上Python 2和Python 3兩個大版本的兼容性問題,這些對管理項目依賴造成了不少困擾。

在使用Python時,我們可以通過pip來安裝第三方工具,但是由于pip的特性,系統中只能安裝每個第三方工具的一個版本。但是在實際項目開發時,不同項目可能需要第三方工具的不同版本,這迫使我們需要根據實際需求不斷進行更新或卸載相應的第三方工具。而如果我們直接使用本地的Python環境,會導致整體的開發環境相當混亂而不易管理,這時候我們就需要開辟一個獨立干凈的空間進行開發和部署。

在創建新項目時創建一個虛擬環境,這樣做的好處是把項目環境和操作系統環境分開,避免影響操作系統環境。如果不創建虛擬環境,一股腦地使用pip install安裝包,那么安裝的包會統一放到操作系統的Python解釋器目錄的site-packages文件夾下,每新建一個項目,操作系統會自動把site-packages下的所有包都導入,這會使版本管理混亂。

接下來,我們將逐一闡述Python的基本概念、pipenv特性、pipenv安裝、創建虛擬環境、pipenv管理依賴、pipenv安裝依賴工具包、常用命令、部署遷移虛擬環境共8塊內容。

主站蜘蛛池模板: 曲松县| 宝兴县| 濮阳县| 老河口市| 长岛县| 图们市| 江西省| 伽师县| 五寨县| 佳木斯市| 荆门市| 旬邑县| 封丘县| 攀枝花市| 原平市| 宁化县| 南汇区| 沙田区| 兴安盟| 土默特左旗| 沾化县| 高邮市| 宁晋县| 普洱| 石棉县| 寿宁县| 夏河县| 湖南省| 左云县| 壶关县| 定安县| 汪清县| 平邑县| 赤城县| 珠海市| 交口县| 兰溪市| 云南省| 襄汾县| 慈溪市| 那坡县|