在 64 位 Kubuntu 上安装 python 32 位

Installing python 32 bit on 64 bit Kubuntu

我想将表格 Windows 切换为 Linux 以进行 python 开发。因为我想使用 pyside,所以我需要在我的 64 位 Kubuntu 下安装一个 32 位 python。

运行 32 位 python 低于 64 位 Windows 是小菜一碟。在Linux下好像更难了,有点累了。

我试着遵循这个指南:

但是我卡在这里了

user1@user1-desktop:~/src/virtualenv-1.5.2/virtualenvs$ ~/.localpython/bin/virtualenv py2.7 --python=/home/user1/.localpython/bin/python2.7
Traceback (most recent call last):
File "/home/user1/.localpython/bin/virtualenv", line 2, in <module>
import virtualenv
File "/home/user1/.local/lib/python2.7/site-packages/virtualenv.py", line 17, in <module>
import zlib
ImportError: No module named zlib

执行 sudo apt-get install zlib1g-dev 并重新编译 python 没有帮助。

那么如何解决这个问题?

sudo apt-get install python2.7:i386 它将安装 32 位 python 及其依赖项。

另一个选择是 https://github.com/yyuu/pyenv,它管理不同版本的 Python。

用 32 位 Kubuntu 重新安装你的机器?大多数用户不需要 64 位支持,32 位版本将 运行 在您的 64 位硬件上运行良好。

PySide 不适用于 64 位 Python 仅 windows.. 在 Linux 上它可以正常工作...所以只需使用

sudo apt-get install python-pyside

只要您想在 32 位 Python 中开发,为什么不直接使用 VirtualBox 来虚拟化 32 位 Kubuntu。这样你就可以两全其美:正常使用的 64 位系统和 32 位系统,你可以在需要时启动它以进行 Python 开发。

在一个系统中安装多个 python 感觉比简单地虚拟化您真正想要的开发系统更混乱。

@我的回答最好。只需添加一个可能需要的步骤。

  1. 检查您是否已安装 Python2 以清除它

    whereis python2
    
  2. 如果找到 Python2.x 版本,清除它(我的是 2.7

    sudo apt purge -y python2.7-minimal
    
  3. 之后,你可以把@mine在他的回答中所说的内容带进来

    sudo apt-get install python2.7:i386
    
  4. 确认您新安装的版本是 32 位

    python2.7 -c 'import struct;print( 8 * struct.calcsize("P"))'
    

如果没问题,你会得到32意味着它是一个32位版本。