Python 版本管理

因为 Python 拥有众多的版本,以及不一样模块也有不一样的版本。同一模块不一样版本有时须要的 Python 版本是不相同的,因此 Python 的版本控制显得尤其重要。html

目前,经常使用的有如下三种工具进行 Python 版本管理:python

virtualenv

virtualenv 用来为一个应用建立一套“隔离”的 Python 运行环境。git

Install

pip3 install virtualenv
复制代码

Create virtualenv

# 建立一个名为ENV的目录 参数--no-site-packages 不复制已经安装到系统Python环境中的第三方包
virtualenv --no-site-packages ENV 
复制代码

Activate virtualenv

source ENV/bin/activate
复制代码

Exit virtualenv

deactivate
复制代码

pyenv

pyenv 能够改变全局的 Python 版本,安装多个版本的 Python, 设置目录级别的 Python 版本,还能建立和管理 virtual python environmentsgithub

pyenv项目是参考 rbenvruby-build 演变过来的。web

Install

$ brew update
$ brew install pyenv
复制代码

Common command

使用 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-virtualenv

pyenv 插件:pyenv-virtualenvruby

Install

brew install pyenv-virtualenv
复制代码

Create virtualenv

# 指定 Python 版本建立 virtualenv
pyenv virtualenv 2.7.10 my-virtual-env-2.7.10

# 当前 Python 版本建立 virtualenv
pyenv virtualenv venv34
复制代码

List existing virtualenvs

pyenv shell venv34
pyenv virtualenvs
复制代码

Activate virtualenv

pyenv activate <name>
pyenv deactivate
复制代码

Delete existing virtualenv

# 删除 virtualenv 工做目录,或者运行如下方式
pyenv uninstall my-virtual-env
pyenv virtualenv-delete my-virtual-env
复制代码

Anaconda

Anaconda 在英文中是“蟒蛇”,包管理器和环境管理器。Anaconda 附带了一大批经常使用数据科学包,附带了condanumpyscipyPython 在内的超过180个科学包及其依赖项。bash

Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的,拥有1,000+开源库(若没必要要使用1,000多个库,那么能够考虑安装 Miniconda), Jupyter notebook 能够将数据分析的代码、图像和文档所有组合到一个web文档中工具

Install

Anaconda 可用于多个平台( Windows、Mac OS X 和 Linux)。能够在下面地址上找到安装程序和安装说明,根据你的操做系统是32位仍是64位选择对应的版本下载。ui

官网地址:www.anaconda.com/distributio…

# 卸载 anaconda3
rm -rf ~/anaconda3
复制代码

Common command

# 更新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 视为包

Create env

conda create --name <env_name> <package_names>
# 例 建立环境名称为py3,并安装最新版本的Python3
conda create -n py3 python=3 
复制代码

Activate env

conda activate <env_name> 
复制代码

'source activate' is deprecated. Use 'conda activate'

Exit env

conda deactivate
复制代码

'source deactivate' is deprecated. Use 'conda deactivate'

Share env

# 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
复制代码

Remove env

conda remove --name <env_name> --all
复制代码

Other Resources

Virtualenv Document

Jupyter Notebook

Anaconda

[jupyter notebook 能够作哪些事情?

相关文章
相关标签/搜索