我想将窗体切换到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没有帮助。
那么如何解决这个问题?
答案 0 :(得分:4)
sudo apt-get install python2.7:i386
它将安装32位python及其依赖项。
另一种选择是https://github.com/yyuu/pyenv,它管理不同版本的Python。
答案 1 :(得分:0)
PySide仅适用于仅64位Python的Windows ..在Linux上它可以正常工作......所以只需使用
sudo apt-get install python-pyside
答案 2 :(得分:0)
为什么不在任何想要使用32位Python开发的情况下使用VirtualBox来虚拟化32位Kubuntu。通过这种方式,您可以充分利用这两个方面:正常使用的64位系统和32位系统,只要您需要进行Python开发,就可以启动它。
在一个系统中安装多个蟒蛇比简单地虚拟化你真正想要的开发系统感觉更麻烦。
答案 3 :(得分:0)
@我的答案是最好的。只需添加可能需要的步骤即可。
检查是否已安装Python2进行清除
whereis python2
如果找到Python2.x
版本,则将其清除(我的版本为 2.7 )
sudo apt purge -y python2.7-minimal
在此之后,您可以携带他的回答中所提及的@mine
sudo apt-get install python2.7:i386
验证您的新安装版本为32位
python2.7 -c 'import struct;print( 8 * struct.calcsize("P"))'
如果可以,您将得到32
,表示它是32位版本。
答案 4 :(得分:-1)
使用32位Kubuntu重新安装您的机器?大多数用户不需要64位支持,32位版本将在64位硬件上运行良好。