在 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