如何在CentOS 6上安装Python 2.7或Python 3.6和设置Virtual Environment

本文将帮助您安装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

从源代码构建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"

从源代码构建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.7和python3.6来运行脚本。如果需要安装任何新包,可以使用pip2.7 install package_name 和 pip3.6 install package_name.来完成。

发表评论