如何设置的Python 2.7.6和3.3.3在CentOS 6.4

介绍

通常,作为开发人员,您将负责管理您的应用程序在一定程度上运行的服务器。 当涉及到选择操作系统,特别是对于生产,去一个合理的选择,如CentOS可以是一个诱人的(安全)赌注的未来。

但是,当您开始使用CentOS时,您会惊讶地发现Python仍然是2.6版(甚至2.4.3),并且不应该被部署的应用程序使用,而不管它是为系统使用而保留的。

在这篇DigitalOcean文章中,我们将讨论下载和设置Python(2.7.6和3.3.3)而不破坏系统的默认2.6(或2.4)。 相当重要的是不要卷入这一点,因为YUM等关键系统工具依赖于它。 此外,我们将安装两个流行的必须有Python的伴侣pip和virtualenv。

完成后,您将能够在CentOS 6.4或5.8 VPS上同时使用任一版本的Python,创建和使用虚拟环境,最后为每个版本下载和管理Python包。

CentOS及其设计选择

在我们开始安装之前,让我们来谈谈CentOS。

为什么CentOS与旧版本的应用程序一起运行?

CentOS派生自RHEL(红帽企业Linux)。 这两个分布的目标客户包括企业,这需要系统在多年内建立和运行最稳定的方式。

因此,这里的主要原因是对系统稳定性的愿望,通过提供应用测试和更稳定的版本来实现的。 背后“ 如果没坏,就不要修理它 ”的理念,是大量应用在这里。

为什么需要单独安装部署库/应用程序?

CentOS的默认不来了许多工具和供给的那些由系统应用程序(例如YUM)使用。 在更改或修改它们或它们的依赖关系之前,必须非常小心,如果你希望保持你的系统运行顺利,不破坏任何现在或未来。

不要假定操作系统附带的工具是供您使用的,并开始习惯自己设置所有您需要的。

使用这个简单到后续的教程,你将能够使用任何版本的Python,它也将教你如何安装几乎任何其他应用程序-从来源-为好。

准备系统和安装Python

像许多其他应用程序,你会遇到,在CentOS上安装Python包括几个(简单)阶段,从更新系统,然后实际获取Python任何所需的版本,并继续设置过程。

记住:你可以检查出的Python看到所有可用的版本发布页面。 使用这里的说明,您应该能够安装任何或所有。

注意:本指南应该是有效的为CentOS 6.5版本以及5.8和6.4。

更新默认CentOS应用程序

在我们开始安装之前,让我们确保更新默认系统应用程序以获得最新版本。

运行以下命令来更新系统应用:

yum -y update

准备系统以进行开发安装

CentOS的分布是精益-也许有点过于瘦-这意味着他们不来与许多流行的应用程序和你很可能需要工具。

这是一个有意设计的选择。 对于我们的安装,但是,我们将需要一些库和工具(如开发[相关]工具),默认情况下不发货。 因此,我们需要先让他们下载并安装,然后再继续。

有两种方法可以使用程序包管理器yum在您的系统上获取开发工具:

选项#1(不推荐)由下载这些工具(如制作,海湾合作委员会等) 一个接一个 它之后是尝试开发一些东西,很可能在中途遇到错误 - 因为你会忘记另一个包,所以你将切换回下载。

这样做的建议和理智的方法是以下选项#2:仅仅通过Yum软件组一个命令下载了一堆工具。

YUM软件组

YUM软件组由一群捆绑在一起的常用工具(应用程序),可供下载全部通过单个命令的执行,并说明组名的同时。 使用YUM,您甚至可以一起下载多个组。

在我们讨论的群体是开发工具

如何在CentOS上使用YUM安装开发工具

- -

为了获得必要的开发工具,请运行以下命令:

yum groupinstall -y development

要么;

yum groupinstall -y 'development tools'

注:前(较短)版本可能的CentOS的较老的版本上工作。

要下载一些额外的包是方便:

yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel

记住:虽然可选的,这些“方便”工具是非常需要的大部分,你将在未来遇到的任务。 除非提前安装,否则Python在编译期间将无法链接到它们。

源代码的Python安装过程

在我们的系统上设置Python将包括3个阶段和4个工具:

  1. 下载压缩源代码包(wget的)
  2. 从这个包(TAR) 解压缩文件,
  3. 配置构建应用程序(autoconf的(配置)/制作)。

GNU wget

GNU的“wget”是用于通过各种协议(如HTTP,FTP)下载文件的应用程序。 尽管从早期版本的CentOS丢失,它现在默认情况下。

实例应用wget的: wget [URL]

GNU Tar

GNU的tar基本上是一个文件归档创建和操作工具。 使用各种可用选项,可以创建压缩包以及以后提取压缩包。

实例应用tartar [options] [arguments]

GNU autoconf和GNU make

GNU autoconfmake一起使用,编译和安装应用程序之前配置的源代码两种不同的工具,(大部分)。

我们将会:

  • 使用的./configure配置安装前的一切
  • 使用make之前,库和源连接
  • 在我们的例子altinstall - - 使用make install来编译(编译)源代码创建二进制文件,并与使用配置我们的系统上安装应用程序./configure

要了解更多关于autoconf的 ,可以阅读其说明书

要了解更多关于化妆 ,可以阅读其说明书

下载,构建(编译)和安装Python

在本节中,给出的所有指令都可用于下载任何版本的Python。 您只需要将所需的版本(例如“3.3.3”)替换为所声明的版本(在下面的示例中为“2.7.6”)。 您可以同时安装和使用多个版本。 虽然,你将需要在执行期间指定它们的版本(即,而不是python,你将需要使用python2.7或python3.3)。

下载源存档

让我们开始检索包含Python源代码的(压缩)归档。 我们将针对--version 2.7.6

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz

3.3.3版本的示例:

wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz

[可选步骤] XZ工具:

此文件使用XZ库进行压缩。 您的系统,根据其版本,可能没有它。 如果是这种情况,请运行以下安装XZ库:

 yum install xz-libs

提取压缩源存档

这个过程包括两个步骤:首先解码XZ存档,然后提取tar。

# Let's decode (-d) the XZ encoded tar archive:
xz -d Python-2.7.6.tar.xz


# Now we can perform the extraction:
tar -xvf Python-2.7.6.tar

3.3.3版本的示例:

xz -d Python-3.3.3.tar.xz
tar -xvf Python-3.3.3.tar

配置和安装

- -
在构建源代码之前,我们需要确保所有依赖关系都存在,并准备好环境。 这是通过使用自动实现./configure来处理任务我们。

# Enter the file directory:
cd Python-2.7.6

# Start the configuration (setting the installation directory)
# By default files are installed in /usr/local.
# You can modify the --prefix to modify it (e.g. for $HOME).
./configure --prefix=/usr/local    

3.3.3版本的示例:

cd Python-3.3.3    
./configure

此过程应该执行没有任何打扰 - 因为我们已经下载了所有必要的工具和应用程序。 当它完成后,我们将准备进入到下一个步骤: 建筑和安装

建筑和安装

- -
配置家居,我们正在使用的系统后,我们就可以继续构建 (编译)源和安装应用程序。 通常,可以使用“make install”; 然而,为了不覆盖系统默认值-更换已使用的系统Python的-我们将用make altinstall

# Let's build (compile) the source
# This procedure can take awhile (~a few minutes)
make

# After building everything:
make altinstall

3.3.3版本的示例:

make && make altinstall   # <--- Two commands joint together

[可选步骤]向PATH中添加新的Python安装位置

注意:如果按照使用默认设置的说明,你不应该有必要通过这个部分。 但是,如果你选择了一个不同的路径/ usr /本地安装Python,则需要执行以下才能够不必每次都明确说明其完全[安装]路径运行。

一旦安装完成,我们可以通过指定它的完整位置(路径)(例如/usr/local/bin/python2.7)访问生成的二进制文件(即我们选择的版本的Python解释器) - 除非当然该路径已存在于PATH变量中(即,告诉的变量包含关于在哪里查找文件的信息)。

如果你想成为能够没有明确告诉每到哪里寻找它的每一次访问新安装的Python解释器,它的路径需要追加到PATH变量:

# Example: export PATH="[/path/to/installation]:$PATH"
export PATH="/usr/local/bin:$PATH"

要了解更多关于PATH,可以阅读PATH定义在Linux信息项目。

设置常用Python工具pip和virtualenv

安装Python之后,我们现在可以完成完成应用程序生产和部署的基础知识。 为此,我们将设立两个最常用的工具:PIP封装经理和环境的virtualenv经理。

如果您有兴趣了解更多关于这两个工具或者只是快速地刷新自己的知识,可以阅读常用的Python工具:使用的virtualenv,用Pip安装和管理软件包

使用新的Python安装在CentOS上安装pip

安装点子之前,我们需要得到它的唯一的对外依存度- setuptools的

从关于virtualenv和pip的文章:

它[setuptools]基于Python的分布实用程序工具集(标准)功能,称为distutils。 鉴于distils是默认提供的,所有我们需要的是setuptools。

执行以下命令安装setuptools:

这将安装它为版本2.7.6

# Let's download the installation file using wget:
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz

# Extract the files from the archive:
tar -xvf setuptools-1.4.2.tar.gz

# Enter the extracted directory:
cd setuptools-1.4.2

# Install setuptools using the Python we've installed (2.7.6)
python2.7 setup.py install

安装pip本身是一个非常简单的过程。 我们将使用的指示从上面提到的把它下载和使用cURL库自动,安全地安装的文章。

注意:要了解更多关于卷曲,可以参考部分解释它在这里

让我们来下载安装文件PIP和安装Python(2.7)安装:

这将安装它为版本2.7.6

curl https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python2.7 -

要了解如何使用画中画,请查阅文章常见Python的工具:使用的virtualenv,用Pip安装和管理软件包

使用新的Python安装在CentOS上安装virtualenv

现在我们已经准备好了软件包管理器,在系统上获得virtualenv是一件轻而易举的事情。

运行以下命令下载并安装virtualenv:

pip install virtualenv

要了解如何使用的virtualenv,请参考上条常见的Python工具:使用的virtualenv,用Pip安装和管理软件包

:提交OS Tezer
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏