《派生》 Python 作坊【乙】選址定基

甲骨文甲

金文甲

甲骨文乙

《說文解字》:甲,東方之孟,陽气萌動,从木戴孚甲之象。一曰人頭宐【宜】為甲,甲象人頭。凡甲之屬皆从甲。金文甲,古文甲,始於十,見於千,成於木之象。

《說文解字》:乙,象春艸木冤曲而出,陰气尚彊,其出乙乙也。與丨同意。乙承甲,象人頸。凡乙之屬皆从乙。

在《火把節》一文中,我們談過古早的『十月曆』︰

如果說商代甲骨文已有『十天干』和『十二地支』,龜卜上用『六十甲子』以紀時,商王很多用『天干』為,那麼『后羿射日』與『嫦娥奔月』的傳說,很可能是驚天動地神話了的『歷法變革』︰

傳說堯時十日並出草木枯亡,又有猰貐鑿齒九嬰大風封豨修蛇等等惡獸四方作怪后羿受堯之命去除惡獸並使射九日為民除害。……又說后羿之妻嫦娥后羿希望永世能『執子之手, 與子偕老』,不死藥於西王母處,共得了『兩顆』。不知怎的嫦娥卻是后羿外出獨自將藥全吃了,就飄飄然的飛向月宮。……其後或聞,她為了再返還人間一直叫著月兔搗藥!!

這個『日月之戀』是否已然大『』於天下,作者不得而知;或有人將要說

難怪今天日月總不愛相見,祇會之於朔望。

,恐有人又以為,甲骨文上早有的『十二生肖』,自是出自這個緣故』!!

有人以 甲骨文乙 為『繩子』,甲骨文己 為『結繩』,訴說那上古之『結繩而治』,這些先於『文字』的『符號』,象徵著人類的『抽象化』本事,早在能夠 金文記 『記』『言』之前,遺留給後人的古早『記憶』!在此冀望『梅雨』的暮春時節,也許張先之詞,能帶人入夢,通往那遙遠的過去,

北宋‧張先千秋歲

數聲鶗,
又報芳菲歇。
惜春更選殘紅折。
雨輕風色暴,
梅子青時節。
永豐柳,
無人盡日花飛雪。
莫把么弦撥,
怨極弦能說。
天不老,
情難絕,
心似雙絲網,
中有千千結。
夜過也,
東窗未白孤燈滅。

,一『』心有『千千結』的吧!!

結繩爲治
結繩記事

Quipu
古代印加人的奇普 Quipu
Inca_Quipu

或許有人曾經聽聞『天上三奇』甲戊庚,『人中三奇』壬癸辛,『地下三奇』乙丙丁,為何十天干中,捨『己』不用?也許好奇者可窺之於

東漢‧魏伯陽‧《周易參同契

大易總敘章第一

乾坤者,易之門戶,眾卦之父母。坎離匡廓運轂正軸,牝牡四卦,以為橐蒼。覆冒陰陽之道,尤工御者准繩墨,執銜轡,正規距 ,隨軌轍,處中以制外數在律歷紀。月節有五六,經緯奉日使,兼并為六十,剛柔有表里。朔旦屯直事,至暮蒙當受,晝夜各一卦用之依次序。即未至晦爽,終則復更始,日月為期度,動靜有早晚 。春夏據內體,從子到辰巳,秋冬當外用,自午訖戌亥。賞罰應春秋,昏明順寒暑,爻辭有仁義,隨時發喜怒,如是應四時,五行得其理。

乾坤設位章第二

天地設位,而易行乎其中。天地者,乾坤之象也﹔設位者,列陰陽配合之位也﹔易謂坎離者,乾坤二用。二用無爻位,周流行六虛,往來既不定,上下亦無常,幽潛淪匿,變化于中,包囊萬物,為道紀綱,以無制有,器用者空,故推消息,坎離沒亡。言不苟造,論不虛生,引驗見效,校度神明,推論結字,原理為証。

坎戊月精,離己日光,日月為易,剛柔相當,土旺四季,羅絡始終,青赤黑白,各居一方,皆秉中宮,戊己之功。

,這個『日光』豈是可『獨享者』耶??

因此更知道

『甲』乃孕育之『時』,『乙』是初生之『物』。

體會萬『』之始,都有個『選址定基』之刻,此一『抉擇』關係著『未來發展』,也許不該『不求甚解』,倒是得『精益求精』的好!!

所以打算建立《派生》作坊者的第一步是了解 Python 的套件管理程式『 Setuptools 』和套件安裝程式『 easy_install 』,因為網路上已經有許多的手冊文章 ──  《 Python 套件管理程式簡介》 ── ,此處就不多說了,僅指出兩個有用的工具,以及在 Raspbian 系統上簡單的安裝方式。

yolk

Command-line tool for querying PyPI and Python packages installed on your system.

Summary

Yolk is a Python tool for obtaining information about installed Python packages and querying packages avilable on PyPI (Python Package Index).

You can see which packages are active, non-active or in development mode and show you which have newer versions available by querying PyPI.

 

pep8 】 – Python style guide checker

pep8 is a tool to check your Python code against some of the style conventions in PEP 8.

Features

‧ Plugin architecture: Adding new checks is easy.
‧ Parseable output: Jump to error location in your editor.
‧ Small: Just one Python file, requires only stdlib. You can use just the   -pep8.py file for this purpose.
‧ Comes with a comprehensive test suite.

 

# 安裝 python setuptools

pi@raspberrypi ~ $ sudo apt-get install python-setuptools

# 安裝 yolk

pi@raspberrypi ~ $ sudo easy_install yolk

pi@raspberrypi ~ $ yolk -a
BeautifulSoup   - 3.2.1        - active 
CherryPy        - 3.2.2        - active 
MySQL-python    - 1.2.3        - active 
PIL             - 1.1.7        - active 
Python          - 2.7.3        - active development (/usr/lib/python2.7/lib-dynload)
RPi.GPIO        - 0.5.11       - active 
Routes          - 1.13         - active 
WebIOPi         - 0.7.1        - active development (/usr/local/lib/python2.7/dist-packages/WebIOPi-0.7.1-py2.7-linux-armv7l.egg)
WebOb           - 1.1.1        - active 
argparse        - 1.2.1        - active development (/usr/lib/python2.7)
chardet         - 2.0.1        - active 
cssutils        - 0.9.10b1     - active 
distribute      - 0.6.24dev-r0 - active 
dnspython       - 1.10.0       - active 
feedparser      - 5.1.2        - active 
lxml            - 2.3.2        - active 
mcpi            - 0.1.1        - active 
mechanize       - 0.2.5        - active 
mutagen         - 1.20         - active 
nltk            - 3.0.2        - active development (/usr/local/lib/python2.7/dist-packages)
numpy           - 1.6.2        - active development (/usr/lib/pymodules/python2.7)
pep8            - 1.6.2        - active development (/usr/local/lib/python2.7/dist-packages/pep8-1.6.2-py2.7.egg)
pexpect         - 2.4          - active 
picamera        - 1.10         - active 
pifacecommon    - 4.1.2        - active 
pifacedigitalio - 3.0.4        - active 
pip             - 6.1.1        - active development (/usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg)
pycrypto        - 2.6          - active 
pyflakes        - 0.5.0        - active development (/usr/lib/pymodules/python2.7)
pygame          - 1.9.1release - active 
PyGObject       - 3.8.2        - active 
pykaraoke       - 0.7.5        - active 
pyparsing       - 1.5.6        - active 
pyserial        - 2.5          - active 
pysqlite        - 2.6.3        - active 
python-dateutil - 1.5          - active 
pyxdg           - 0.19         - active development (/usr/lib/pymodules/python2.7)
reportlab       - 2.5          - active 
repoze.lru      - 0.5          - active 
setuptools      - 0.6c11       - active 
uTidylib        - 0.2          - active 
wsgiref         - 0.1.2        - active development (/usr/lib/python2.7)
wxPython-common - 2.8.12.1     - active 
wxPython        - 2.8.12.1     - active 
yolk            - 0.4.3        - active development (/usr/local/lib/python2.7/dist-packages/yolk-0.4.3-py2.7.egg)

# 安裝 pep8

pi@raspberrypi ~ $ sudo easy_install pep8

# 用法請參考 pep8 網頁說明範例