繁体   English   中英

在 64 位 Kubuntu 上安装 python 32 位

[英]Installing python 32 bit on 64 bit Kubuntu

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

那么如何解决这个问题呢?

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

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

PySide 仅在 64 位 Python 窗口上不起作用。在 Linux 上它可以正常工作......所以只需使用

sudo apt-get install python-pyside

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

在一个系统中安装多个 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 位版本。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM