Python的虛擬環(huán)境極大地方便了人們的生活。本指南先介紹虛擬環(huán)境的基礎(chǔ)知識(shí)以及使用方法,然后再深入介紹虛擬環(huán)境背后的工作原理。
注意:本指南在macOS Mojave系統(tǒng)上使用最新版本的Python 3.7.x。
1. 為什么使用虛擬環(huán)境?
虛擬環(huán)境為一系列潛在問題提供簡單的解決方案,尤其是在以下幾個(gè)方面:
聽起來很方便,不是嗎?開始構(gòu)建更復(fù)雜的項(xiàng)目并與其他人協(xié)作時(shí),虛擬環(huán)境的重要性會(huì)凸顯出來。很多數(shù)據(jù)科學(xué)家也需要熟悉虛擬環(huán)境中與多語言相關(guān)的Conda環(huán)境。
可按照先后次序來使用!
2. 什么是虛擬環(huán)境?
到底什么是虛擬環(huán)境?
虛擬環(huán)境是用于依賴項(xiàng)管理和項(xiàng)目隔離的Python工具,允許Python站點(diǎn)包(第三方庫)安裝在本地特定項(xiàng)目的隔離目錄中,而不是全局安裝(即作為系統(tǒng)范圍內(nèi)的Python的一部分)。
這聽起來不錯(cuò),但到底什么是虛擬環(huán)境呢?虛擬環(huán)境只是一個(gè)包含三個(gè)重要組件的目錄:
最后一點(diǎn)在于會(huì)發(fā)生一些意想不到的錯(cuò)誤,稍后會(huì)講這一點(diǎn),但現(xiàn)在先看看在實(shí)際中如何實(shí)際使用虛擬環(huán)境。
3. 使用虛擬環(huán)境
(1) 創(chuàng)造虛擬環(huán)境
假設(shè)想要為正在處理的項(xiàng)目創(chuàng)建一個(gè)名為test-project/的虛擬環(huán)境,該項(xiàng)目具有以下目錄樹:
test-project/ ├── data ├── deliver # Final analysis, code, & presentations ├── develop # Notebooks for exploratory analysis ├── src # Scripts & local project modules └── tests