【问题标题】:Installing python 32 bit on 64 bit Kubuntu在 64 位 Kubuntu 上安装 python 32 位
【发布时间】:2015-06-05 09:29:16
【问题描述】:

我想从 Windows 切换到 Linux 以进行 python 开发。由于我想使用 pyside,我需要在 64 位 Kubuntu 下使用 32 位 python。

在 64 位 Windows 下运行 32 位 python 很简单。在Linux下似乎要困难得多,这让我有点累。

我尝试遵循本指南:https://stackoverflow.com/a/5507373

但我被困在这里

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 没有帮助。

那么如何解决这个问题?

【问题讨论】:

  • pyside build docs for linux 中没有任何内容表明它仅是 32 位。该示例甚至适用于 64 位系统,如 wheel 文件名称中的 x86_64 字符串所示。

标签: python linux ubuntu virtualenv


【解决方案1】:

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

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

【讨论】:

  • 这行得通,现在我有 python 32bit 谢谢。但是 pip 不再安装。如果我尝试sudo apt-get install python-pip apt 想再次删除 python2.7:i386 和 python2.7-minimal:i386 。如何为 python 32 位重新安装 pip?
  • Python 的确切版本是什么?自 2.7.9 起默认包含 Pip。
  • Install pip 要安装 pip,请安全下载 get-pip.py。 [2] 然后运行以下命令(可能需要管理员权限):python get-pip.py 确保运行正确版本的 python。确定使用 python 的完整路径。
  • 我刚刚再次完成了 sudo apt-get install python2.7:i386 并注意到这需要删除很多包,包括 pyhton 2.7 64Bit。失去这一切对我来说是不可接受的。如何避免这种情况?
  • 通过dpkg 安装包可能会帮助你apt-get download python2.7:i386; dpkg -i --force-not-root --root=$HOME package.deb 其中package.deb 是使用apt-get 下载的python 包。 dpkg 将 python 安装到您的主目录中,而不覆盖系统的 python。其他方式从源构建。我不知道依赖关系如何,它可能需要手动解决。 Chroot。
【解决方案2】:

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

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

【讨论】:

  • 为了加速 virtualbox 创建,您可以使用 vagrant,它使用 VirtualBox 来运行虚拟环境,但从根本上简化了在 VM 中创建和访问 python 的过程。
【解决方案3】:

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

sudo apt-get install python-pyside

【讨论】:

    【解决方案4】:

    @Mine 的答案是最好的。只需添加一个可能需要的步骤。

    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位版本。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2014-03-14
        • 2012-03-19
        • 1970-01-01
        • 2016-11-08
        • 1970-01-01
        • 1970-01-01
        • 2020-08-16
        • 2017-08-26
        • 1970-01-01
        相关资源
        最近更新 更多