使用虛擬環境, 可以將當前項目所使用的依賴與電腦中其他 Python 項目的依賴區分開, 避免依賴版本不匹配帶來的問題, 同時也可以防止項目依賴被不當更新.
一,python 自帶的做法
mkdir myproject
cd myproject
# 在項目根目錄創建
python3 -m venv 虛擬空間名稱
## 如
python3 -m venv myvenv
# 對於 macOS
## 在項目根目錄輸入以下命令以進入虛擬環境
source 虛擬空間名稱/bin/activate
## 如
source myvenv/bin/activate
# 對於 Windows
虛擬空間名稱\Scripts\activate
## 如
myvenv\Scripts\activate
# 啓動成功後命令行前方會一直帶有一個虛擬空間名稱
(myvenv) $:
# 成功後使用 pip 與 pip3 將爲同一個命令
# 可以直接使用 pip 安裝程序
# 如
pip install flask
二,conda做法
conda虛擬環境操作
1. 查看當前存在哪些虛擬環境
conda env list 或 conda info -e
2. 檢查更新當前conda
conda update conda
3. 更新本地已安裝的包
conda update --all
4. anaconda 命令創建python版本爲X.X、名字爲your_env_name的虛擬環境。your_env_name文件可以在Anaconda安裝目錄envs文件下找到。
conda create -n your_env_name python=X.X(2.7、3.6等)
5. 激活虛擬環境
activate your_env_name(虛擬環境名稱)
6.關閉虛擬環境
conda deactivate
7. 安裝package到your_env_name中
conda install -n your_env_name [package]
8. 刪除虛擬環境
conda remove -n your_env_name(虛擬環境名稱) --all
9. 刪除環境中的某個包
conda remove --name your_env_name package_name
10. conda批量導出包含環境中所有組件的requirements.txt文件
conda list -e > requirements.txt
11. pip批量安裝requirements.txt文件中包含的組件依賴
conda install --yes --file requirements.txt