操作系统: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 3.5.2 -v
|
更新数据库
查看当前已安装的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
|