Linux 搭建 Python 开发环境

2018/04/13 Linux

关于 Linux 搭建 Python 开发环境的一些笔记。

1. Ubuntu 下 Python 环境配置

这是虚拟机 Ubuntu 12

1.1 信息确认

首先确定系统自带的 python 版本,运行:

python --version

系统自带 python 是 2.x 版本的,需要安装 python 3.x。

1.2 修改安装源

ubuntu 12 原始的 source.list 里面的源是 ubuntu 官网的,只有 python 3.2.x 版本的 python3。

为了安装更高的版本(以及提高安装速度),把原始的 source.list 替换成了 aliyun 的源。

(source.list 已上传,传送门。)

更新 source.list 后,需要运行下面的命令使之生效。

sudo apt-get update

然后运行:

sudo apt-get install python3.5
1.3 安装 pip

ubuntu 12 环境下,运行

sudo apt-get install python-pip

能成功安装 pip2,但是没法儿用

sudo apt-get install python3-pip

来安装 pip3。
所以选择了用 get-pip.py 来安装 pip。
参考博文:安装 pip

首先下载 get-pip.py注意 python 3.2 以上版本,需要下载另一个版本的 get-pip.py
然后运行 python3 get-pip.py。这个脚本会根据运行它的 python 的版本,安装对应版本的 pip,十分方便。

Notes:
如果要卸载这种安装方式安装的 pip,运行 sudo python -m pip uninstall pip setuptools 来卸载。
如果是用 apt-get 安装的 pip,运行 sudo apt-get remove pip 来卸载。

2. CentOS 下 Python 环境配置

2.1 信息确认

运行 python --versionpip -V 确认系统的 python 和 pip 版本。
发现系统自带的 python 是 pyhton2.x,并且没安装 pip。

2.2 安装 python3

参考博文:Linux安装python3.6

2.3 安装 pip2 和 pip3

安装完 python3 后,能找到 python3 自带的 pip,运行:

python3 -m pip -V 

为了方便使用,设置 alias 为

alias pip3="python3 -m pip"

接下来给服务器自带的 python2 安装 pip。

参考博文: CentOS 使用yum安装 pip

安装完毕后,就可以按照版本使用了。

3. python 版本管理的小心得

有专门的 python 版本管理的工具(e.g. pyenv)可以用。不过目前我对 python 版本管理的需求很小,所以用比较原始的方式来使用不同版本的 python。

在运行 python 脚本的时候指定 python 版本。例如 python3.5 test.py

对于 pip 也是一样,指定版本使用。

4. virtualenv 配置

Python 开发中一个比较麻烦的问题就是各种 python 包的管理。virtualenv 能处理建立一个虚拟的环境,在针对某项目开发的时候,相关的 python 包都放在同一个虚拟的环境下,方便管理。

参考博文:Python开发必备神器之一:virtualenv

Notes:
virtualenv 初始化环境时,指定python版本:

virtualenv TEST --python=python2.7

5. vim 插件配置

Python 的一些自动缩进和语法高亮,原生的 vim 设置不能支持得很好。所以装了下插件,参考这个教程

6. 其他

ModuleNotFoundError: No module named ‘_sqlite3’

Run:

yum install sqlite-devel.x86_64

然后重新编译 Python:

cd /usr/local/python3/Python3.6.5
make && make install

Search

    Table of Contents