2017Fall KMOLab 首次將 PyQt5 的視窗程式納入大一計算機程式課程, 採用的是 Windows 10 64 位元環境下, 結合 Eric6 整合開發環境的 Python3 可攜系統.

其中以 Fossil SCM 組態管理配置各學員的學習歷程空間, 並在期末協同時導入 Github Pages, 最後則希望將 Fossil SCM 倉儲與 Github 倉儲同步. 此一階段所使用的 Windows 可攜系統稱為 python2017fall_36.7z (約 900 MB, 必須以 IPv6 網路連線才能下載).

當協同程式開發至需要編寫分組期末報告時, 則在第一階段的 Windows 可攜系統中加入 PandocMiKTeX, 希望學員可以協同編寫 Pandoc Markdown 文件, 然後透過 Leo Editor 的轉檔按鈕, 將分組報告轉為繳交用的 PDF 格式, 此一階段的 Windows 可攜程式系統稱為 python2017fall_36-2.7z (約 1.2 GB, 必須以 IPv6 網路連線才能下載).

最後, 為了導入 SWIGCython 相關程式開發內容, 在第二階段的 Windows 可攜系統中加入 MSYS2 後, 再透過

pacman -Sy base-devel mingw-w64-x86_64-toolchain

安裝基本的程式開發套件, 就可以利用 Mingw64 編輯器, 建立機械設計分析過程中所需的動態連結庫, 此一階段的 Windows 可攜系統稱為 python2017fall_36-3.7z (約 1.7 GB, 必須以 IPv6 網路連線才能下載).

由於官方 Windows 64 位元 Python 3.6.2 中的 distutils 尚未納入用來編譯 Python 3.6.2 的 Visual Studio 2015 年以後的新版本配置 (即 MSC v.1900 64bit), 因此 python2017fall_36-3.7z 中的 distutils 已經過修改, 而且在 Y:\Python36\Lib\distutils 目錄中, 建立 distutils.cfg 檔案, 放入:

[build]
compiler = mingw32

以便能夠正確編譯 Windows 10 64 位元環境中, 所需的 Cython 相關動態連結程式庫.

與上述第三階段程式開發目的相同的 Ubuntu 16.04 Virtualbox vdi 則位於 Ubuntu_160464_pyslvs.vdi (約 18 GB, 必須以 IPv6 網路連線才能下載).


Comments

comments powered by Disqus