在 local 端跑 gae

最近熱衷於在 local 端把 gae 常規的環境跑起來(因為 unittest 可能會要用到)
所以摸索了這方面的一些小知識, 紀錄如下:

1. 由於local 端環境不像 server side 都建好了, 所以勢必會遇到很多套件沒有安裝的問題, 這時候就需要有 easy_install 這樣的方便安裝器來幫助你省掉一個個慢慢下載安裝的功夫, 這篇文章寫得還不錯, 關於python easy_install 和其他安裝 python module 的小知識: https://www.openfoundry.org/tw/tech-column/8536-introduction-of-python-extension-management-tools

2. 安裝好 easy_install 後, 安裝 yolk 模組, 以後就可以下指令 yolk -a 來列出所有目前 active 的模組
記得不論是 easy_install 或是 yolk 這樣的模組, 灌好後都是在一般的命令提示字元就可執行, 不要進入 python 模式

3. 如果要進入python 模式還用這些模組, 就要先 import sys  再來就是把欲加入的模組安裝目錄用 sys.path.append('目錄')  的方式加進來, 好比我 python 模組的安裝目錄都在 'C:\Python27\Scripts', 那麼我就要先將這個路徑 append 到 python 執行的環境路徑, 如: sys.path.append('C:\Python27\Scripts'), 這樣就可以順利呼叫到模組

4. 然後要 import 一些 gae 的模組似乎要有安裝 PyYAML 這個東西(相依性), 就去 easy_install 安裝 pyyaml  即可正常 import 這些模組

5. BeautifulSoup 的運行方式是在 python 環境下鍵入: from bs4 import BeautifulSoup  (有些 python script 安裝好就可以直接在命令提示字元呼叫, 有的是要到 python 環境呼叫, 我猜測是因為安裝時註冊到哪裡的關係)

http://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-beautiful-soup
關於像是 BeautifulSoup 這樣的套件會安裝在 C:\Python27\Lib\site-packages
不過安裝以後為什麼就可以用 bs4 去呼叫整包套件, 是個目前沒有答案的問題
或許是寫在安裝資訊檔裡頭(.egg)

留言

熱門文章