python环境准备

搭建好Python的开发环境,才能更好地学习Python。因此本节课我们来学习搭建Python开发环境。

基础环境

  • CentOS 7.2
  • Ubuntu 16.04
  • Python 3.5.3

pyenv简介

在系统中安装多个 Python,但又不能影响系统自带的 Python,即需要实现 Python 的多版本共存的需求。pyenv 就是这样一个 Python 版本管理器。

不推荐编译高版本Python源码,然后替换系统的Python版本。因为这会引起未知错误。

pyenv项目地址

解决依赖

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
Copyright & copy hysg 2017 all right reserved,powered by Gitbook最后修订时间(UTC+8): 2017-07-17

results matching ""

    No results matching ""