顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2005年3月22日

[PDA] Zaurus C760 新手筆記 (36) - Python 2.4 套件

之前所提,Python for arm-linux 計劃暫停 python 2.3.4 的下載,準備放出 python 2.4 版。今天再去他們的網頁看時,發現已於前天放出 Python 2.4 的新套件。

與之前 Riverbank 放出的版本相較,整個套件拆得十分細緻,還沒搞懂我到底要裝那些部份,不過大概是與 PyQt 有關的部份都須要:python-corepython-pyqtpython-sip


閱讀全文 ...

2005年3月11日

[Linux] Debian on My ThinkPad R40 (8) - 建立 Qt + Python + PyQt 的環境

這比前一篇 [Windows] 建立 Windows 下的 Qt + Python + PyQt 的環境來得簡單多了。一行指令就可以搞定了:
sudo apt-get install python-qtext
其它的套件都會按相依性自動裝上。

開 python 直譯器實驗一下:
from qt import *
如果沒有錯誤訊息,那大概就沒問題了。

頂多是再裝個 qt3 的公用程式,一切就很完美了:
sudo apt-get install qt3-designer qt3-assistant qt3-qtconfig

如果要跑 eric3 的話,一樣是先下載 eric3,然後:
tar zxvf eric-3.6.2.tar.gz
cd eric-3.6.2
python install.py
eric3
就可以看到 eric3 正常執行無誤了。


閱讀全文 ...

2005年3月10日

[Windows] 建立 Windows 下的 Qt + Python + PyQt 的環境

如之前 ([PDA] Zaurus C760 新手筆記 (32) - python) 所說,想要寫些 python 的程式。用 google 找了一下,在 Zaurus 上,python 的 GUI solution 可能以 PyQt 的資源比較豐富。可是 Trolltech 在 Windows 上只有放出 Commercial License 的版本,如果也想要在 Windows 上實作 PyQt,這是一大麻煩。

不過有個 kde-cygwin 計劃,他們把 GPL license 的 Qt3 port 到 Windows 下,稱為 "Qt3/Windows Free Edition",關於版權的部份,他們是這麼說:
* Complete gpl licensed replacement for win32 environments
* based on the gpl'ed Qt/X11 sources means there is no licensing problems with any commercial trolltech license
底下我主要是依 Getting GPLed Qt/PyQt Running on WindowsQt 3/Windows Free Edition: MinGW Compiling instructions 的內容建立 Windows 下的 Qt + Python + PyQt 的環境。
  1. 安裝 MinGW:MinGW 是指 Minimalistic GNU for Windows,可以建立在 Windows 下的 GNU 編譯環境。

    只要下載並安裝 MinGW-3.2.0-rc-3.exe 即可。(預設安裝路徑是 C:\MinGW)

    在安裝完後,在 C:\MinGW\bin 下有個 mingwm10.dll,把它複製一份到 C:\Windows\system32 下。

  2. 安裝 Qt:先下載 Qt3 的程式碼:到 KDE-Cygwin snapshot area 下載程式碼後,把它解開到 C:\qt-3 下 (用 WinRar 即可解開 .tar.bz2 的檔案)。

    編譯 Qt3:開 cmd 視窗,執行下列的指令
    set QTDIR=C:\qt-3
    set MINGW=C:\MinGW
    set PATH=%QTDIR%\bin;%MINGW%\bin;%PATH%
    set QMAKESPEC=win32-g++
    cd C:\qt-3
    configure.bat -thread -gif -fast -verbose
    這會花蠻久的時間, 大概是要好幾個鐘頭,最好是找點事情做做,再回來看結果即可。

    如果有編譯成功,可以在 C:\qt-3\lib 下找到 qt-mt3.dll,把它複製一份到 C:\Windows\system32 下。

    也可到 C:\qt-3\bin 及 C:\qt-3\examples 目錄中,找到一些編譯成功的執行檔,試著執行看看。

  3. 安裝 Python:到 Download Standard Python Software,下載及安裝 Windows 版本的 Python。(預設安裝路徑是 C:\Python24)

    然後執行下列的指令,來得到相容於 MinGW 的 python 程式庫:
    cd C:\Python24\libs
    pexports C:\WINDOWS\system32\python24.dll > python24.def
    dlltool --dllname python24.dll --def python24.def --output-lib libpython24.a
    可以檢查一下,在 C:\Python24\libs 會多了一個 libpython24.a 檔。

  4. 安裝 SIP:依 SIP 的說明,它是 "a tool for automatically generating Python bindings for C and C++ libraries"。

    因為原來 Riverbank 所放出的版本是針對 Trolltech 的商業版本,所以要先 patch 一下,改下載這個 patch 過的版本。下載後把檔案解開,放到 C:\Python24\sip-4.1.1 下。並執行下列指令:
    cd C:\Python24\sip-4.1.1
    c:\Python24\python configure.py -p win32-g++ -l qt-mt
    mingw32-make.exe
    mingw32-make.exe install
  5. 安裝 QScintilla:若不想安裝 eric3,這個部份可略過。先下載 QScintilla,把它解開到 C:\Python24\qscintilla-1.62-gpl-1.5.1。並執行下列指令:
    cd C:\Python24\qscintilla-1.62-gpl-1.5.1\qt
    qmake qscintilla.pro
    mingw32-make.exe
    copy qextscintilla*.h %QTDIR%\include
    copy qscintilla*.qm %QTDIR%\translations
    如果編譯成功的話,在 C:\qt-3\lib 下會有 qscintilla.dll 檔,將它複製到 C:\Windows\system32 下。

  6. 安裝 PyQt:一樣是因為 Riverbank 所放出的版本是針對 Trolltech 的商業版本,所以要先 patch 一下,改下載這個 patch 過的版本。下載後把檔案解開,放到 C:\Python24\PyQt-x11-gpl-3.13 下。並執行下列指令:
    cd C:\Python24\PyQt-x11-gpl-3.13
    c:\Python24\python configure.py
    mingw32-make.exe
    mingw32-make.exe install
    PyQt 的編譯時間也很長,要有點耐心。在 C:\Python24\PyQt-x11-gpl-3.13\examples3 下有許多範例檔,可以試著執行看看。

  7. 安裝 eric3:eric3 是個用 python 編寫的 IDE 環境,除了 python 外,也支援許多的語言。先下載 eric3,把它解開到 C:\Python24\eric-3.6.2。並執行下列指令:
    cd C:\Python24\eric-3.6.2
    c:\Python24\python install.py
    然後就可以用 "C:\Python24\eric3.bat" 執行 eric3 了。

    不過,我在執行時,每次啟動到 "Setting up connections ..." 時,程式就會當掉。目前還在瞭解原因中。
註 1:在步驟 2. 中的環境變數 QTDIR/MINGW/PATH,在步驟 3. 到 6. 中都需要。
註 2:整個編譯的時間相當的久,要有點耐心。
註 3:我習慣把一些 dll 檔移到 C:\Windows\system32 下,免得 PATH 會愈加愈長。(如果只有一、兩個 dll 的話)
註 4:雖然目前 eric3 還無法正常執行,不過其它的 PyQt 程式都可正常執行無誤。

在編譯完後,大概耗費了超過 1G 的空間,不過應該有很多部份是可以清掉的。改天再來把它瘦身看看。
2005/03/11 補充:eric3 改用 eric-snapshot-20050309 版本,狀況有好一點,程式會在 UI 全部出來後才當掉。>"<


閱讀全文 ...

2005年3月4日

[PDA] Zaurus C760 新手筆記 (32) - python

最近因為工作須要,準備開始學寫一些簡單的 python 程式。除了在慣用的平台 Windows 及 Debian 上安裝外,當然也不會忘掉 Zaurus。不過小繞了個圈子,才找到 Zaurus 下的解譯器。

  • 大部份找到的鏈結都是指向:Riverbank

    不過上面卻標明:"We no longer support our port of Python to the Sharp Zaurus. An alternative port can be found at the Python for arm-linux site."。

    如果到 Riverbank 的 download 頁,還是有 ipk 檔的下載鏈結 python_2.3.3-1.0_arm.ipk。不過實際上點下去後,回應是 "Error 404: Not Found"。

  • 如果依 Riverbank 的建議,到 Python for arm-linux 看看。沒錯,版本比較新,是 2.3.4。

    不過真的要下載時,上面卻說:"Package feed temporarily out of order because of reconstruction. Stay tuned for Python 2.4"。

  • 於是開始請出 Google 大神,第十九筆 (於發這篇文的時候) 的搜尋結果:http://zaurus.spy.org 下,有一個鏈結指向 Fred's Z corner : spare parts for the Sharp Zaurus。Bingo!終於找到了,是 Riverbank 在結束支援前,最後放出的版本。

底下是幾篇中文的 python 文件:


閱讀全文 ...