簡體   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