在64位Linux上安装32位Python

7
我有两个问题:
  1. 如何在Linux上同时安装32位和64位Python?
  2. 如何修复我下面失败的尝试导致的损坏系统?
我刚刚尝试在Linux Mint 16上安装32位Python并与我的64位Python并存。这不像我希望的那样直截了当(例如sudo apt-get install python32),但是经过一番搜索,我下载了Python 2.7.6并执行了以下操作:
sudo apt-get install ia32-libs gcc-multilib checkinstall
CC="gcc -m32" LDFLAGS="-L/lib32 -L/usr/lib32 -Lpwd/lib32 -Wl,-rpath,/lib32 -Wl,-rpath,/usr/lib32" ./configure --prefix=/opt/pym32
make
sudo checkinstall

这应该使我能够像这样运行32位或64位(默认):

python -c 'import sys; print sys.maxint'
/opt/pym32/bin/python -c 'import sys; print sys.maxint'

......但是 /opt/pym32/ 并没有被创建。更糟糕的是,我的系统现在报告了29个损坏的依赖项,表明新的python替换了旧的python或类似的事情。为了解决这个问题,aptitude建议我删除一堆我需要的软件包并安装一堆我不需要的软件包。

我使用了checkinstall而不是make install,以便能够在出现问题时进行撤消/卸载,但由于损坏的依赖关系,卸载/重新安装python是行不通的。有什么方法可以摆脱这个困境吗?


4
也许你应该在 Unix & Linux 而不是 Stack Overflow 上发布这个问题?或者尝试在 irc.spotchat.org 的 #linuxmint-help 频道寻求帮助。 :-) - Peque
你是以什么方式获取32位Python的源代码的? - hbogert
@hbogert,我从 python.org 上下载了源代码,从首页开始下载的。 - Jonas Lindeløv
@Peque,我之前不知道Unix&Linux分区的stackexchange。谢谢! - Jonas Lindeløv
1
作为更新,我备份了我的文件并重新安装了Linux。自从那以后,我实际上并没有需要32位的Python,所以我可能不会再尝试了。 - Jonas Lindeløv
2个回答

4

-1

你最好自己构建RPM。你甚至可以通过拉取最新版本(或你想要的版本)来自动化它。然后你可以设置自己的依赖关系。安装64位版本以保持你的依赖关系健康。


谢谢,您的说明对我和其他想在64位Linux上安装32位Python的访问者来说太笼统了。您能否详细说明如何从源代码构建RPM并设置适当的依赖项,而不替换默认的Python?例如,在/opt/中,就像我在这里尝试的那样。当我想要安装32位Python时,我不确定您所说的“安装64位以保持依赖关系正常”是什么意思。 - Jonas Lindeløv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接