python环境准备
搭建好Python的开发环境,才能更好地学习Python。因此本节课我们来学习搭建Python开发环境。
基础环境
- CentOS 7.2
- Ubuntu 16.04
- Python 3.5.3
pyenv简介
在系统中安装多个 Python,但又不能影响系统自带的 Python,即需要实现 Python 的多版本共存的需求。pyenv 就是这样一个 Python 版本管理器。
不推荐编译高版本Python源码,然后替换系统的Python版本。因为这会引起未知错误。
解决依赖
CentOS用户
使用root用户输入下面命令
# yum install git gcc make patch zlib-devel -y
# yum install gdbm-devel openssl-devel sqlite-devel -y
# yum install bzip2-devel readline-devel -y
Ubuntu用户
$ sudo apt-get install make build-essential libssl-dev zlib1g-dev
$ sudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl
$ sudo apt-get install llvm libncurses5-dev libncursesw5-dev
安装pyenv
使用普通用户就能安装pyenv。因此先新建一个普通用户。
# useradd hysg
然后再切换身份
# su hysg
下载并安装pyenv
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
pyenv安装成功以后,添加环境变量到配置文件中去
$ vim .bash_profile
PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
// 重读配置文件
$ source .bash_profile
部署多python版本
可以新建一个目录做为一个python版本
$ mkdir python35
$ cd python35
$ pyenv install -v 3.5.3
$ pyenv local 3.5.3
// 更新pip
$ pip install --upgrade pip
查看python版本
$ pyenv versions
system
* 3.5.3 (set by /home/hysg/python35/.python-version)
如果感觉从python官网下载的python包太慢,可以提前把下载好的python包放在cache目录里面
$ mkdir ~/.pyenv/cache
$ cd ~/.pyenv/cache
// 把下载好的python包放在这个目录里面
$ wget https://mirrors.hysg.me/python/Python-3.5.3.tar.xz
$ cd -
输出Hello, World
老规矩先输出一个Hello, World
>>> print('Hello, World')
Hello, World
配置pip
pip是Python的一个库管理工具,可以用来安装第三方库。
pip的配置文件在当前用户家目录的
~/.pip/pip.conf
如果文件不存在,就新建之
忽略警告
输入命令pip list可能有一句警告
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
在pip配置文件加入
[list]
format=columns
配置镜像源
如果直接使用官方下载速度太慢,推荐使用清华大学的镜像源,在pip配置文件加入
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple