`
lht
  • 浏览: 197628 次
  • 来自: 深圳
社区版块
存档分类
最新评论

编译Python2.6为RPM

阅读更多

从python.org下载的源代码包,编译成为RPM包时出现错误。通过修正spec文件获得了CentOS5下面的rpm包。下面是不同点:

$ diff Python-2.6.4/Misc/RPM/python-2.6.spec ~/rpmbuild/SPECS/python-2.6.spec
38c38
< %define libver 2.6
---
> %define libvers 2.6
57c57
< Copyright: Modified CNRI Open Source License
---
> License: Modified CNRI Open Source License
258,259c258,260
<          mv -f python python"%{binsuffix}" )
<    ( cd $RPM_BUILD_ROOT%{__prefix}/man/man1; mv python.1 python%{binsuffix}.1 )
---
>          mv -f python python"%{binsuffix}";
>          mv -f python-config python%{binsuffix}-config )
>    ( cd $RPM_BUILD_ROOT%{__prefix}/share/man/man1; mv python.1 python%{binsuffix}.1 )
344c345
< %{__prefix}/man/man1/python%{binsuffix}.1*
---
> %{__prefix}/share/man/man1/python%{binsuffix}.1*
351d351
< %{__prefix}/%{libdirname}/python%{libvers}/profile.doc
360c360
< %{__prefix}/%{libdirname}/python%{libvers}/email/mime
---
> #%{__prefix}/%{libdirname}/python%{libvers}/email/mime
366a367,372
> %{__prefix}/%{libdirname}/python%{libvers}/ctypes
> %{__prefix}/%{libdirname}/python%{libvers}/json
> %{__prefix}/%{libdirname}/python%{libvers}/lib2to3
> %{__prefix}/%{libdirname}/python%{libvers}/multiprocessing
> %{__prefix}/%{libdirname}/python%{libvers}/wsgiref
>
369a376
> %{__prefix}/bin/python%{binsuffix}-config
 

分享到:
评论

相关推荐

    python2.6和yum所需要用到的所有rpm包

    2. `python-devel-2.6.6-66.el6_8.x86_64.rpm`:这个包提供了Python开发所需的头文件和库,对于那些需要编译Python模块或扩展的应用开发者来说非常重要。 3. `python-2.6.6-66.el6_8.x86_64.rpm`:这是Python 2.6的...

    python 2.6.6升级到python 2.7.x版本的方法

    需要注意的是,升级Python 2.6到2.7可能会影响到依赖Python的其他应用程序,比如`yum`。`yum`是基于RPM系统的包管理器,它可能与Python 2.7不兼容。因此,我们需要编辑`yum`脚本,确保它继续使用旧的Python 2.6.6...

    ambari编译环境搭建

    - 清理、构建、打包和生成RPM:`mvn -B clean install package rpm:rpm -DnewVersion=1.6.1.1 -DskipTests -Dpython.ver="python &gt;= 2.6" –Preplaceurl` **编译技巧与问题解决:** - 如果网络状况不佳,编译过程...

    lunux centos6.5 原有yum依赖包 一共7个

    `python-devel-2.6.6-51.el6.x86_64.rpm`则是为开发目的提供头文件和开发库,如果你需要编译Python扩展模块,这个包就必不可少。 `yum-3.2.29-40.el6.centos.noarch.rpm`是`yum`的主要组件,它负责处理软件包的安装...

    在CentOS6上安装Python2.7的解决方法

    这个步骤不仅包括了下载和编译Python源码,还涉及到了安装必要的依赖和工具,以及创建和管理虚拟环境以确保与系统默认的Python版本共存。在服务器上进行这样的操作时,一定要小心,避免对现有系统造成影响。如果你...

    centos中yum命令删除还原的补救方法介绍

    $ sudo rpm -ivh --force --nodeps &lt;url_to_python_2.6.rpm&gt; ``` 这通常会替换当前的 Python 版本,恢复 `yum` 的运行。 **方法二:手动安装 `yum` 及其依赖** 如果 `yum` 完全丢失,你可以从 CentOS 的官方仓库或...

    Centos 6.4 安装Python 2.7 python-pip的详细步骤

    由于CentOS 6.4下的`yum`默认使用的是Python 2.6,这可能会导致`yum`无法正常运行。解决方法是修改`yum`的启动脚本以指定正确的Python版本。 **编辑`yum`启动脚本:** ```bash vi /usr/bin/yum ``` 在脚本开头添加...

    db_monitor部署文档1

    /usr/bin/python2.6`,以确保`yum`使用正确的Python解释器。 接下来,配置监控用户。这里创建了一个名为`dbmon`的用户组和同名用户,分配了`/home/dbmon`作为用户主目录,并设置了密码。这个用户可能是用来运行`db_...

    redhat 6.x gitlab最新6.6部署指南

    /usr/bin/python2.6,以确保yum命令兼容Python 2.7。 五、安装git版本1.8 1. 虽然系统默认安装了git,但可能需要更新版本以支持GitLab。如果需要,可以按照步骤下载源码并安装。 六、设置Redis自动启动 1. 安装...

    python cx_Oracle模块的安装和使用详细介绍

    使用`rpm -ivh`命令进行安装,并确认`/usr/lib/python2.6/site-packages/`(或Python的相应版本路径)下存在cx_Oracle.so文件,这表明安装成功。 安装完成后,可以在Python环境中测试模块是否正常工作。尝试导入cx_...

    DATAX安装与开发

    - **Python**: 确保Python版本高于2.6。 - 测试命令:`python --version` - **Ant**: 默认使用ant进行编译,需要安装ant。 - 测试命令:`ant -version` - **GCC/G++**: 如果需要使用OracleWriter,则需要GCC/G++...

    ansible Tower 安装文档。

    1. **Python版本**:确保服务器上已安装Python 2.6或2.7版本。 2. **网络连接**:保证服务器能够顺畅地连接到互联网。 3. **内存需求**:预留充足的内存空间用于Ansible Tower的运行。 4. **安装用户**:推荐使用...

    mysql-server mysql for linux最新服务端

    本资源是针对Linux平台的MySQL Server最新版本,即MySQL-server-5.5.24-1.linux2.6.i386.rpm,这是一个RPM(Red Hat Package Manager)格式的安装包,适用于基于Red Hat的Linux发行版,如CentOS、Fedora等。...

    CentOS7深度学习环境搭建.txt

    - 编译示例:`make`。 - 执行测试:`./bin/x86_64/linux/release/deviceQuery` 和 `./bin/x86_64/linux/release/bandwidthTest`。 **2.7 安装cuDNN** - 下载cuDNN相应版本的压缩文件。 - 解压文件并复制到CUDA...

    RED HAT LINUX 6大全

    2.6 小结 16 第3章 LILO 17 3.1 安装与配置LILO 18 3.1.1 安装或重新配置LILO 18 3.1.2 配置LILO 18 3.2 使用LOADLIN.EXE引导Linux 20 3.3 如何卸载LILO 21 3.4 LILO 疑难解答 21 3.5 小结 22 第4章 配置X Window...

Global site tag (gtag.js) - Google Analytics