因为 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 能够作哪些事情?