如何在CentOS 6上安装python 2.7或python 3.6,并且设置虚拟环境

・4 分钟阅读

本教程会帮助你安装Python 2.7和python 3.6,以及在CentOS 6.上安装virtualenv。

virtualenv是创建独立python环境的工具,它可以将不同项目所需的依赖项保留在单独的文件夹中。

安装先决条件

将操作系统更新到最新内核。


[root@vultr ~]# yum update
<some_output>
Is this ok [y/N]: y

安装开发工具。


[root@vultr ~]# yum groupinstall -y 'development tools'

安装所需软件包。


[root@vultr ~]# yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

从Source构建Python 2.7

下载最新的源代码并提取它。


[root@vultr opt]# cd /opt/ & wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz && tar xvf Python-2.7.13.tgz

编译python源代码。


[root@vultr opt]# cd Python-2.7.13
[root@vultr Python-2.7.13]# ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"

创建并安装python二进制文件。


[root@vultr Python-2.7.13]# make && make altinstall

添加python到搜索PATH


[root@vultr Python-2.7.13]# export PATH="/usr/local/bin:$PATH"

来自源的Build Python 3.6

下载最新的源代码并提取它。


[root@vultr opt]# cd /opt/ && wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz && tar xvf Python-3.6.2.tgz

编译python源代码。


[root@vultr opt]# cd Python-3.6.2
[root@vultr Python-3.6.2]# ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"

创建并安装python二进制文件。


[root@vultr Python-3.6.2]# make && make altinstall

添加python到搜索PATH


[root@vultr Python-3.6.2]# export PATH="/usr/local/bin:$PATH"

为Python 2.7安装Pip,setuptools和Virtualenv

Python-3.6有Pip,可以使用命令pip3.4访问它。

下载Python-2.7的setuptools和Pip安装脚本。


[root@vultr]# cd /tmp/
[root@vultr tmp]# wget https://bootstrap.pypa.io/get-pip.py
[root@vultr tmp]# python2.7 get-pip.py --prefix=/usr/local/

安装virtualenv 。


[root@vultr tmp]# pip2.7 install virtualenv

结束语

你现在可以使用命令python2.7python3.6来运行脚本,如果需要安装任何新包,可以使用pip2.7 install package_namepip3.6 install package_name进行安装。

Zuoxiaojuan profile image