Python-devel for python 2.7在CentOS 6.4上

好的,我想在生产VPS上运行django web应用程序。 VPS的操作系统是CentOS。 在Python 2.7上编写的应用程序代码。 按照本指南,我已经安装了configuration了虚拟环境的Python 2.7。 但是,因为我打算使用MySQL作为数据库和其他用途,我必须安装软件包python-devel 。 我试图通过命令来安装它

yum安装python-devel

并获得较旧版本的Python的软件包。 我如何为Python v。2.7安装这个包? 如果我覆盖标准的Python,那么系统的几个包(例如yum)将被破坏。 请告诉我,如何解决这个问题。

更新有关版本的信息:

  • CentOS 6.4
  • Django 1.4
  • Python 2.7.3
  • MySQL 14.14

恐怕你的问题没有意义。 您已经从源代码构build了python,并将其安装在其他位置(如果链接的文章是正确的,则将其安装在/usr/local/bin )。 一旦你从源代码构build,你已经完全脱离了包pipe理的foofoo-devel惯例。 或者,简而言之,从源代码安装中没有python-devel

但是你会安装必要的库作为构build的一部分; 他们可能在/usr/local/lib 。 为了使用它们,有必要指导你想要编译的每一个新的软件,find比标准系统优先的新的Python库。 有时候,首先把/usr/local/bin放在你的path中,这样运行python拿起新版本就足够了; 有时,会有一个环境variables指示构build在某个位置查找(例如, export PYTHON_LIBDIR=/usr/local/lib ;有时会有一个configuration标志(例如./configure --python-libs=/usr/local/lib ),不同的构build版本会有所不同,您需要试验每个版本。

如果你认为这是痛苦的,你是对的; 软件包装系统在过去的20年里变得非常stream行是有原因的。 通过从源头手工构build一个主要的系统组件,您已经回到了90年代初期 – 祝您好运!

为什么不使用IUS存储库来安装新的Python版本,你可以安装2.7和3.3,而且不会覆盖现有的python安装(就像yum使用的那样)。

http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/

请注意,在那里的软件包被称为python27,而不是python-2.7 ..

我讨厌挖掘一个旧的,但是人们仍然在经历这个过程,所以我会发出警告。Rajat公布的过程在某种意义上是正确的。 如果你已经安装了“开发工具”组和altinstall'd python2.7.3,你是在正确的轨道上。

你必须运行yum install python-devel ,它将安装2.6。 这个是正常的。 继续,并安装您需要的任何其他Python库/ MODS。 (我不能说他们都这样工作)现在回到你的python gzip解压缩包并重新运行:

 # ./configure --prefix=/usr/local # make && make altinstall 

我会说为了让pipeasy_install设置为2.7,使得稍后的软件包安装更容易一些。

这也适用于2.7.5 ..

安装开发工具

  # yum groupinstall "Development tools" # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel 

下载并安装Python

 # wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 # tar xf Python-2.7.3.tar.bz2 # cd Python-2.7.3 # ./configure --prefix=/usr/local # make && make altinstall 

使用上面的步骤,我已经在Cent OS 6.3上安装python 2.7