Contents

0.搭建环境

操作系统:mac OSX 10.12 或 centos 7 编辑器: vim、 sublime、atom 要求会翻墙

准备工具

centos: http://mirror.bit.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso

virtualbox: https://www.virtualbox.org/wiki/Downloads

sublime: http://www.sublimetext.com/3

SecureCRT: http://www.xdowns.com/soft/softdown.asp?softid=23625

操作系统

下载 Centos http://mirror.bit.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso

虚拟机

如果不想直接安装Centos,建议使用虚拟机安装

virtualbox

https://www.virtualbox.org/wiki/Downloads 下载完后安装

安装增强功能:

在【设备】中选择安装【安装增强功能】,由于我们安装的是 minimal 最小化的centos,所以我们需要安装一些库来支持插件的安装

1
2
3
yum update # 更新软件
yum -y install gcc kernel-devel kenel-headers make bzip2  # 安装依赖库
reboot # 重启

挂载执行脚本

1
2
3
mount /dev/cdrom /mnt  # 挂载光驱到 mnt 目录下
cd /mnt                # 进入到mnt目录
sh ./VBoxLinuxAdditions.run  # 执行脚本,进行安装

安装完成后使用 reboot 重启,就已经生效

然后对现有的环境做一次快照,以便日后恢复。

python环境

版本: python3.5.2

centos os 默认使用的是 Python 2.7.5 , 我们需要使用 python3 走在时尚的最前沿,所以需要在系统中安装多个Python,但是又不能影响系统自带的 Python(比如yum 等等系统中好多程序是要依赖于系统本身的python的)。pyenv就是一个Ptyhon版本管理工具

安装工具

1. pyenv

安装 pyenv

linux:

centos 的配置

1
2
3
4
5
6
$ yum install readline readline-devel readline-static -y
$ yum install openssl openssl-devel openssl-static -y
$ yum install sqlite-devel -y
$ yum install bzip2-devel bzip2-libs -y

$ yum install patch vim git

给系统 python 安装 pip

1
2
3
$ yum -y install epel-release  # 安装 epel 扩展源
$ yum -y install python-pip
$ yum clean all # 清除 cache

系统 python 安装 virtualenvwrapper (为了做pyenv切换多个虚拟环境做兼容)

1
2
3
4
$ pip install virtualenvwrapper
$ vim ~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs 
source /usr/local/bin/virtualenvwrapper.sh

pyenv 安装

1
2
3
4
5
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"'>> ~/.bashrc # 指明环境变量
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"'>> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc  # 开启shims and autocompletion
$ exec $SHELL -l  # 重新启动shell让其生效 

mac:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ brew update
$ brew install pyenv //安装
$ brew upgrade pyenv //升级
$ echo 'export PYENV_ROOT="$HOME/.pyenv"'>> ~/.bash_profile # 指明环境变量
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"'>> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile //只需要执行一次即可
$ vim ~/.bash_profile
if [[ -r /usr/local/bin/virtualenvwrapper.sh ]]; then
    source /usr/local/bin/virtualenvwrapper.sh
else
    echo "WARNING: Can't find virtualenvwrapper.sh"
fi

或者使用 pyenv-installer 脚本进行安装

查看可安装的版本

1
$ pyenv install --list

安装指定版本

1
$ pyenv install 3.5.2 -v

更新数据库

1
$ pyenv rehash

查看当前已安装的python版本

1
2
3
 $ pyenv versions 
 * system (set by /Users/ce/workspace/.python-version)
  3.5.2

设置全局的python版本

1
2
3
4
$ pyenv global 3.5.2
$ pyenv versions
system
* 3.5.2 (set by /Users/ce/workspace/.python-version)

2. virtualenvwrapper

linux

1
2
$ pip install virtualenvwrapper
$ git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper

mac

1
2
$ pip install virtualenvwrapper
$ brew install pyenv-virtualenvwrapper

使用python3.5创建一个虚拟环境

1
2
3
4
$ mkvirtualenv env352 -p $(which python3.5) # 基于 python3 创建 env352虚拟环境
$ workon env352 # 切换到 env352 环境 (开发时使用)
$ pip install virtualenvwrapper # 为了兼容 pyenv 多虚拟环境
$ pyenv global system # 默认全局的 python 可以切换到 系统的python

bug

有时候创建会出如下问题:

1
2
3
4
5
6
7
8
9
 $ mkvirtualenv env352 -p $(which python3.5)                                                                                                                                                                                                                    [12:45:34]
Running virtualenv with interpreter /Users/ce/.pyenv/shims/python3.5
pyenv: python3.5: command not found

The `python3.5' command exists in these Python versions:
  3.5.1
  3.5.2
  3.5.2/envs/env352
  env352
1
pyenv shell 3.5.2