07 November 2017

安装环境

  • ubuntu 14.04
  • 64 bits CPU
  • 安装 curl 和 git

安装简介

使用 pyenv 管理 python 版本,使用 virtualenv 管理 python 环境。

  • python 版本:python 解释器每隔一段时间都会发行一个版本(要么是解决bug要么是发行新特性),所以 python 的版本会越来越多。而且不同版本语法支持可能有稍许差异,不一定相互兼容。比如 python2.7 和 python3.4 就是不同的版本。
  • python 环境:python默认把 pip 或者其他手动安装的 python 包安装到系统统一路径下,这个叫做 python 的默认环境。我们有的时候需要在不同 python 版本之间切换,不同的版本所需的第三方包版本也都不一样,因此需要独立管理。本文使用 virtualenv 来管理 python 的环境。

pyenv使用

  • pyenv 地址: https://github.com/yyuu/pyenv.git
  • pyenv-virtualenv 地址 : https://github.com/pyenv/pyenv-virtualenv
  • pyenv 快速安装脚本:https://github.com/pyenv/pyenv-installer

  • 安装 pyenv
## 下载并安装 pyenv 及 virtualenv 插件
$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

## 设置环境变量
$ echo 'export PYENV_ROOT=$HOME/.pyenv' >> ~/.bashrc
$ echo 'export PATH=$PYENV_ROOT/bin:$PATH' >> ~/.bashrc

## 导入 pyenv 安装环境
## 如果不导入的话,则无法使用 pyenv 安装的 python 及其后续使用 pip 安装的软件
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

## 手动导入环境变量或者重新打开 shell 使得 pyevn 命令生效
$ source ~/.bashrc

## 查看帮助
$ pyenv --help
  • 安装并使用指定 python 版本
## 查看可安装的 python 版本
$ pyenv install -l

## 这里安装 python 3.4.7 版本
$ pyenv install 3.4.7

## 选择默认使用 3.4.7 版本
$ pyenv global 3.4.7
  • 更新 pyenv 软件
$ pyenv update
  • 删除 pyenv 软件
$ rm -rf $(pyenv root)

python虚拟环境管理

使用 virtualenv 管理虚拟环境,只需按上述操作就已经安装了 pyenv-virtualenv 插件。

  • 创建虚拟环境
## 使用 python 3.4.7 版本创建一个名为 venv347 的虚拟环境
$ pyenv virtualenv 3.4.7 venv347
  • 列出可用虚拟环境
$ pyenv virtualenvs
  • 激活和去激活虚拟环境
## 激活 venv347 虚拟环境(后续使用 pip 都在这个虚拟环境下安装包)
$ pyenv activate venv347

## 去激活虚拟环境
$ pyenv deactivate
  • 删除虚拟环境
$ pyenv uninstall venv347

TensorFlow安装

$ pyenv activate venv347
$ pip install --upgrade tensorflow

# 最后会提示如下信息:
Successfully installed bleach-1.5.0 enum34-1.1.6 html5lib-0.9999999 markdown-2.6.9 numpy-1.13.3 protobuf-3.4.0 setuptools-36.6.0 six-1.11.0 tensorflow-1.4.0 tensorflow-tensorboard-0.4.0rc2 werkzeug-0.12.2 wheel-0.30.0
Cleaning up...

Matplotlib安装

$ pyenv activate venv347
$ pip install --upgrade matplotlib

后续

  • 安装notebook请参考 : notebook安装
  • pycharm 安装 : https://www.jetbrains.com/pycharm/download/#section=linux