因爲 Python
擁有衆多的版本,以及不一樣模塊也有不一樣的版本。同一模塊不一樣版本有時須要的 Python
版本是不相同的,因此 Python
的版本控制顯得尤其重要。html
目前,經常使用的有如下三種工具進行 Python
版本管理:python
virtualenv
用來爲一個應用建立一套「隔離」的 Python
運行環境。git
pip3 install virtualenv
複製代碼
# 建立一個名爲ENV的目錄 參數--no-site-packages 不復制已經安裝到系統Python環境中的第三方包
virtualenv --no-site-packages ENV
複製代碼
source ENV/bin/activate
複製代碼
deactivate
複製代碼
pyenv
能夠改變全局的 Python
版本,安裝多個版本的 Python
, 設置目錄級別的 Python
版本,還能建立和管理 virtual python environments
。github
pyenv項目是參考 rbenv 和 ruby-build 演變過來的。web
$ brew update
$ brew install pyenv
複製代碼
使用 pyenv commands
顯示全部可用命令shell
pyenv versions # 查看本機安裝版本
pyenv --version # 查看當前版本
pyenv install -l # 查看可安裝 Python 版本
pyenv install 3.6.8 # 安裝 python 3.6.8 版本
pyenv uninstall 3.6.8 # 卸載 python 3.6.8 版本
# python 版本切換 shell > local > global
pyenv global 3.6.8 # 設置全局的 Python 版本,版本號寫入 ~/.pyenv/version 文件
pyenv local 3.6.8 # 設置 Python 本地版本,版本號寫入當前目錄下 .python-version 文件
複製代碼
pyenv
插件:pyenv-virtualenv
ruby
brew install pyenv-virtualenv
複製代碼
# 指定 Python 版本建立 virtualenv
pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
# 當前 Python 版本建立 virtualenv
pyenv virtualenv venv34
複製代碼
pyenv shell venv34
pyenv virtualenvs
複製代碼
pyenv activate <name>
pyenv deactivate
複製代碼
# 刪除 virtualenv 工做目錄,或者運行如下方式
pyenv uninstall my-virtual-env
pyenv virtualenv-delete my-virtual-env
複製代碼
Anaconda 在英文中是「蟒蛇」,包管理器和環境管理器。Anaconda
附帶了一大批經常使用數據科學包,附帶了conda
、numpy
、scipy
、 Python
在內的超過180個科學包及其依賴項。bash
Anaconda 是在 conda(一個包管理器和環境管理器)上發展出來的,擁有1,000+開源庫(若沒必要要使用1,000多個庫,那麼能夠考慮安裝 Miniconda), Jupyter notebook 能夠將數據分析的代碼、圖像和文檔所有組合到一個web文檔中工具
Anaconda 可用於多個平臺( Windows、Mac OS X 和 Linux)。能夠在下面地址上找到安裝程序和安裝說明,根據你的操做系統是32位仍是64位選擇對應的版本下載。ui
官網地址:www.anaconda.com/distributio…
# 卸載 anaconda3
rm -rf ~/anaconda3
複製代碼
# 更新conda至最新版本
conda update conda
# 查看 conda 安裝版本
conda --version
conda -V
# 列出環境
conda env list
conda info -e
conda info --envs
# 當前環境中安裝包
conda install <package_name>
# 指定環境中安裝包
conda install --name <env_name> <package_name>
# 更新全部包
conda update --all
conda upgrade --all
# 更新指定包
conda update <package_name>
conda upgrade <package_name>
# 卸載當前環境中的包
conda remove <package_name>
# 卸載指定環境中的包
conda remove --name <env_name> <package_name>
複製代碼
conda install 沒法進行安裝時,可使用pip進行安裝。
pip只是包管理器,沒法對環境進行管理,需先切換到指定環境,再使用pip命令安裝包。pip沒法更新Python,由於pip並不將 Python 視爲包
conda create --name <env_name> <package_names>
# 例 建立環境名稱爲py3,並安裝最新版本的Python3
conda create -n py3 python=3
複製代碼
conda activate <env_name>
複製代碼
'source activate' is deprecated. Use 'conda activate'
conda deactivate
複製代碼
'source deactivate' is deprecated. Use 'conda deactivate'
# save environment
conda env export > /path/to/environment.yaml
# update environment
conda env update -f=/path/to/environment.yml
# install environment
pip install -r /path/to/environment.yml
複製代碼
conda remove --name <env_name> --all
複製代碼
[jupyter notebook 能夠作哪些事情?