在 64 位 linux 上安装 python 32 位

Posted

技术标签:

【中文标题】在 64 位 linux 上安装 python 32 位【英文标题】:Install python 32 bit on 64 bit linux 【发布时间】:2014-03-14 09:55:55 【问题描述】:

我基本上有两个问题:

    如何在 linux 上同时安装 32 位 python 和 64 位 python? 如何从以下失败的尝试中修复损坏的系统?

我只是尝试在 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 替换了旧的或者类似的东西。为了解决这个问题,aptitude 建议我删除一大堆我需要的包并安装一大堆我不需要的包。

如果出现问题,我使用checkinstall 而不是make install 能够反转/卸载,但是由于依赖关系损坏,卸载/重新安装python 将无法正常工作。有没有办法摆脱这个烂摊子?

【问题讨论】:

也许您应该在 Unix 和 Linux 而不是 Stack Overflow 中发布这个问题?或者尝试在 irc.spotchat.org 上的 #linuxmint-help 中获得帮助。 :-) 那么你是通过什么方式获取32bit python的源代码的呢? @hbogert,我从 python.org 下载了源代码,我相信是从首页下载的。 @Peque,我不知道 stackexchange 的 Unix 和 Linux 分区。谢谢! 作为更新,我备份了我的文件并重新安装了 linux。从那以后我真的不需要 32 位 python,所以我可能不会再试了。 【参考方案1】:

我认为您应该使用virtual environment 并在其中安装不同的python 版本。检查这个答案以获得更好的理解 --> Is it possible to install another version of Python to Virtualenv?

【讨论】:

【参考方案2】:

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

【讨论】:

谢谢,您的说明对我来说太笼统了,我怀疑还有其他想要在 64 位 linux 上安装 32 位 python 的访问者。您能否详细说明如何在不替换默认 python 的情况下从源代码构建 RPM 并设置适当的依赖项?例如。在 /opt/ 中,就像我在这里尝试做的那样。我不确定“安装 64 位以保持依赖项健全”是什么意思。当我想安装 32 位 python 时。

以上是关于在 64 位 linux 上安装 python 32 位的主要内容,如果未能解决你的问题,请参考以下文章

在64位Linux中安装32bit-python-3.4葡萄酒

使用 Python 2.7.3 在 64 位 Windows 7 上安装 Numpy [关闭]

在 Windows 10 64 位、Python 3.6 上安装 pygraphviz

在Windows 10 64位,Python 3.6上安装pygraphviz

如何在 Windows 7 64 位机器上为 anaconda 的 python 3.5 安装 cvxopt?

在Ubuntu 18.04上安装pythonnet,在Python 3.6.7 64位,Mono 5.16上安装失败