如何在CentOS 6上安装python 2.7或python 3.6,并且设置虚拟环境
Zuoxiaojuan
・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.7
和python3.6
来运行脚本,如果需要安装任何新包,可以使用pip2.7 install package_name
和pip3.6 install package_name
进行安装。