0%
Python Virtual Environment
- 各個專案可以控制自己的套件
- 套件版本升級不會影響到其他專案
- 在沒有權限的情況下安裝新套件
- 像是在 server 上安裝環境,沒有 root 權限
Python Virtenv
Installation
Common Commands
1 2 3 4 5 6 7 8
| virtualenv -p {PATH_TO_PYTHON} {ENV_NAME}
source plusoneEnv/bin/activate
deactivate
|
Reference
Pipenv
- 只需要 pipenv,不需要再分別使用 pip 跟virtualenv 。
- 自動產生與更新Pipfile and Pipfile.lock 解決了維護 requirements.txt 的問題。
- 透過套件的 Hash 安全性檢查確認 (當安裝套件 hash 值不同時,跳出錯誤,防止惡意套件侵入)
- 可以透過.env 自動載入不同環境變數。
- [Pipenv 更簡單、更快速的 Python 套件管理工具]
Installation
Common Commands
- basic
- env
1 2 3 4 5 6 7 8 9 10
| pipenv --three
pipenv --two pipenv --python={VERSION}
pipenv shell
pipenv --rm
|
- package
1 2 3
| pipenv install {PACKAGENAME} pipenv install {PACKAGENAME} --dev pipenv uninstall request
|
- others
1 2
| pipenv run python test.py
|
Reference
Anaconda
- 可以建立不僅 python 套件的環境
- 其他像是 cuda 等等
- 但是環境需要的空間會很大
Installation
- Installation - Anaconda Docs
Common Commands
- basic
1 2 3
| conda --version
conda clean --all
|
- env
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| conda create --name {ENVIRONMENT} python={MAIN.MINOR.PATCH}
conda create --name new_name --clone old_name
conda env create -f {FILE}
conda env update --file env.yml
conda env list
conda activate {ENVIRONMENT}
conda deactivate
conda env export --name {ENVIRONMENT} --file {ENVIRONMENT}.yml
conda env remove --name {ENVIRONMENT}
|
- package
1 2 3 4 5 6 7 8 9 10 11
| conda update {PACKAGE_NAME}
conda list --{ENVIRONMENT}
conda install {PACAKGE_NAME}={MAJOR.MINOR.PATCH}
conda remove {PACKAGE_NAME}
|
Reference
- Anaconda Offical Website
- Anaconda Documents
- 輕鬆學習 Python:conda 的核心功能