需要构建(或以其他方式获取)python devel 2.3并添加到LD_LIBRARY_PATH

需要构建(或以其他方式获取)python devel 2.3并添加到LD_LIBRARY_PATH,python,linux,build,Python,Linux,Build,我支持一个对python-devel 2.3.7具有硬依赖性的应用程序。应用程序运行python解释器embedded,试图加载libpython2.3.so-但由于本地计算机在/usr/lib64下有libpython2.4.so,应用程序失败 我看到有用于python-devel的RPM(但不是2.3.x版)。另一个问题是,我不想覆盖/usr/lib下现有的python(反正我没有su)。我要做的是将文件放在我的主目录(即/home/noahz/lib)的某个地方,并使用PATH和LD_LI

我支持一个对python-devel 2.3.7具有硬依赖性的应用程序。应用程序运行python解释器embedded,试图加载libpython2.3.so-但由于本地计算机在/usr/lib64下有libpython2.4.so,应用程序失败

我看到有用于python-devel的RPM(但不是2.3.x版)。另一个问题是,我不想覆盖/usr/lib下现有的python(反正我没有su)。我要做的是将文件放在我的主目录(即/home/noahz/lib)的某个地方,并使用PATH和LD_LIBRARY_PATH指向此应用程序的旧版本

我想找出的是(但似乎无法设计正确的谷歌搜索):

1) 在哪里下载python-devel-2.3或libpython2.3.so.1.0(如果有)

2a)如果我不能下载python-devel-2.3,我如何从源代码(已经下载了python-2.3.tgz和

2b)从源代码构建libpython2.3.so.1.0并使用LD_LIBRARY_路径指向它是否足够好,或者我是否会遇到其他问题(其他依赖项)

3) 总的来说,我处理这个问题的方法正确吗

其他信息:

  • 我试图将(ln-s)符号链接到更高版本。这导致应用程序以静默方式失败

  • 发行版是Red Hat Enterprise Linux 5(RHEL5)-用于x86_64


您可以使用这些rpm之一吗? 你在哪个发行版上


您可以使用ChristopheD提到的python主页上链接到的python RPM。 您可以使用cpio提取RPM,因为它们只是专门的cpio归档文件。 将它们提取到主目录并设置LD_LIBRARY_PATH和PATH的方法应该有效;我一直在用它来手工构建我已经安装的项目的更新版本

但不要关注-devel包;你需要主包装。您也可以解包-devel-one,但是您实际使用的唯一东西是libpython2.3.so符号链接,它指向实际的库,您也可以手工创建它

这是否是正确的方法取决于您正在尝试做什么。如果您所要做的只是让这个应用程序为您个人运行,那么这个黑客听起来不错

如果你想实际分配一些东西给其他人来运行这个应用程序,并且你没有办法修复实际的应用程序,你应该考虑建立一个旧的Python版本的RPM,这个版本与安装的系统不冲突。p> 谷歌搜索“如何制作libpython2.3.so”(无引号)——这是第一个热门页面:-它成功了。谢谢