[Python] 各種科學套件外加 VPython 重現 Mac

常用 Data Analysis 全裝好

之前介紹過在 Mac 上科學套件的大補帖, 不過馬上有高手說這其實不是很好的方式, 至少應該裝在 Python virtualenv 虛擬環境下。不過其實也沒這麼困難, 最近發現了一個很不錯的 Python distribution, 是 Continuum Analytics 這家公司出的

Anaconda

這個好處是各平台都有, 而且像是 IPython Notebook, matplotlib, numpy, pandas, PIL, SymPy, Scikit-Learn, NetworkX 等等全都裝好了! 而且 Windows/Mac/Linux 上全部都有!

繼續閱讀

[Mac] 預覽程式 Preview 和文字編輯 TextEdit 無法開啟

這問題出現在不小心按下升級, 從 10.8.2 到 10.8.3, 結果要開起預覽程式或文字編輯程式會出現什麼損毀, 資料庫要更新之類。然後請你打入密碼, 打完了當然還是不能開!

好在 Mac 的好處就是通常你碰到的問題, 全世界也有很多人碰到一樣的問題。於是你可以到

Apple 的討論區

找到果然有許多同病相憐的朋友。

解決方法很簡單 (因為太簡單, 所以前面那麼多廢話)。只要砍了兩個資料夾 (包括裡面所有檔案) 即可。

~/Library/Containers/com.apple.Preview

~/Library/Containers/com.apple.TextEdit

[Pythonista] iPad 上很酷的 Python 開發環境

pythonista

全功能的 Pythonista

Python 是一個簡單、全功能、強大的程式語言, 使用 Python 的人很自然會希望在任何地方都可以寫 Python 程式。一開始可能覺得, 「要是在 iOS 上有個寫 Python 的 App 就 好了, 我可以算一些簡單的東西。」現在這種 App 其實不少, 但你會發現在編輯器的使用也好, 功能上也好, 其實很難讓你有想在 iPad 或是 iPhone 上寫 Python 的衝動。因為我們也許會希望:

  1. 就是寫 Python 程式, 但要容易編輯、儲存、取用。
  2. 要可以呼叫其他 App, 完成一些自動化的工作, 比如說傳簡訊給三個同組的伙伴, 自動找十個網頁整理出結果放到 Evernote 裡等等。
  3. 可以簡單畫圖的工具, 也許可以來個函數圖形什麼的。
  4. 繼然都這樣了, 那是不是自由可以放插圖、照片, 還可以處理一下的更好。
  5. 所以說不定可以做個 iPad 遊戲了?
  6. 都到這種程度了, 是不是 iPad 的觸控啊、轉來轉去也要可以偵測使用?

好像越要越誇張, 但 iPad/iPhone 上真的有這樣的 Python 開發環境嗎? 結果真的有! 叫做 Pythonista

繼續閱讀

[Mac] 在 Mac 上裝 Python 重要科學計算套件

[建議不要用本篇方式做, 用 Anaconda 裝方便又容易維護]

在 Mac 上裝 Python 常用科學計算的套件, 不時會碰到一下這個裝不起來, 一下那個不行。好不容易裝好, 下次系統升級, 或是發現有非用不可的新版, 整個又要來一次。

最近發現有個叫 “Scipy Superpack" 的, 安裝了我們一般科學計算相關常用的套件:

  • Numpy
  • Scipy
  • Matplotlib
  • iPython
  • Pandas
  • Statsmodels
  • Scikit-Learn
  • PyMC

繼續閱讀

[Mac] 在 Mountain Lion 下裝 Python 2.7.3

[基本上本篇不太需要了, 使用 Anaconda 裝 Python 就好]

據說 Mac OS 10.8 Mountain Lion 的 Python 是 2.7.2。為什麼是據說? 那是因為網路上很多人這麼說, 但我從之前 10.7 升級上來,  Python 是 2.7.1。差這麼一點點其實本來也不太在意, 只是後來因為偷懶想裝科學計算類大補帖 SuperPack 時, 發現 2.7.1 裝會有問題, 於是只好乖乖用 Python 官網升級。

用官網的 Python 升級其實沒什麼好寫的, 雖然已經多進一步, 到了 2.7.3。一樣就是去

官網下載區

下載要的版本, 注意 Mac 有 64-bit 版和 32-bit 版, 安裝就是點兩下那種。然後官網善意的告訴你, 

關於 IDLE 和 tkinter 的重大事項

雖然也可能和你完全無關, 不過萬一要用到, 還是依說明下載合適的 Tcl/Tk。官網建議配 Mac OS 10.8, 要用 ActiveTcl 8.5.11, 還不是用寫這篇文章時最新的 ActiveTcl 8.5.12.1。所以我稍稍找了一下

ActiveTcl 8.5.11 下載區

然後下載安裝就是了。

[Mac] 讓 Safari 看 PDF 不再透過 Adobe Plugin

不知何時開始, Adobe 寫給 Safari 的 viewer 難用到了極致!

這包括下面幾個缺點:

  • 不能按 command-P 直接印, 你印出會是空白的一頁!
  • 不能按 command-S 直接存, 你以為萬無一失存下的東西, 日後會發現打不開!
  • 不能按 command-C 拷貝, 你以為拷貝好的文字, 貼的時候才發現沒有做好!
  • 不能按 command-F 直接搜尋, 你打入什麼它都說找不到!
這麼難用的東西, 只有一個建議: 刪了! 事實上當初你可能也在不小心的情況 (比如說裝 Adobe Reader) 的時候裝下去的。要刪是要去

[Mac] Mountain Lion 下用 Safari 看網頁原始碼

升級到 Mac 10.8 Mountain Lion 後, 一個網頁不知怎麼看原始碼, 對偶而要做網頁除錯或參考別人網頁做法很不方便。

原來 Apple 似乎越來越覺得有些東西應該「藏起來」, 不要干擾一般人使用。但是你真的想要, 就可以打開。方法是到「Safari」選單, 選擇「偏好設定…」。

繼續閱讀

[GeoGebra] GeoGebra 4.2 新功能

GeoGebra 將要推出 4.2 版, 現在已經有 4.2 的「嚐鮮版」可以下載。新的功能可以在 Release Notes 裡看到, 這裡介紹其中的一部份。

 

速度變快

GeoGebra 在計算 sequence, 微分, 積分等速度都變快了。

符號運算功能

本來在 4.0 就要推出的符號運算功能, 現在終於要在 4.2 出現。簡單的說, 符號運算就是告訴我們在數學課會看到的計算。比如說:

速拍 12 11 6 下午3 24

繼續閱讀

用 pandoc 輸出 Markdown 文件

Markdown 是一種很方便、快速可以標寫文件的格式。可以參考語法説明, 大概知道怎麼使用。要寫 Markdown 的文件自然只需㚻一個文字編輯器, 一般就以 .md 做結尾。如果需要預覽等功能, 很多軟體都有支援, 像是 Mac OS 上的 Mou, 還有我們政大小Q 寫的線上版編輯器

用 Markdown 寫文件不但很快可以寫好, 而且可以使用一個利器, 立刻可以轉成 HTML, LaTeX, ePub 等等文件。這個神兵利器就是 Pandoc。這裡不詳細介紹 Pandoc 的安裝, 只稍稍介紹使用方式, 尤其是在中文 LaTeX 方面。

比如説我們寫好一份叫 foo.md 的 Markdown 文件。現在想轉成 HTML, 就是用

pandoc -o foo.html foo.md

繼續閱讀