根據使徒提姆這篇文章提到的 pyinstall(已改名為 pip),我開始使用 pip 來安裝 python package。
之前使用的 easy_install 我也只會這三種應用:
1 2 3 | |
那麼 pip 的使用方式呢?請拜讀官方文件,尤其是一些特點、與 easy_install 相異的地方:P
我自己覺得比較酷的地方在於:
- 所有套件都是由 source 開始編譯(FreeBSD ports like)
- 所有相依套件都先下載回來再統一安裝,不會發生相依套件裝完了然後主要套件裝不起來 Orz…
- 使用 bundle 可以將所有相依套件都封存在一個 bundle 內
- 告訴你某個 package 為何會安裝(就像 freebsd 的 ports 有記錄這是某某套件的相依套件)
- 支援 python 虛擬環境
不過,由於 pip 還在開發中,基於有些 package 的 setup.py 寫法限制,還是得用 easy_install 來安裝,要不然純用 pip 是安裝不起來的 Orz…
直接在 freebsd 全部使用 pip 來安裝套件(注意以下有先搬移 site-packages 目錄),範例:安裝 pylons
(前提:如果你沒有其他 python 套件是要使用 ports 安裝的話;請先不要用在 production!)
1 2 3 4 5 6 | |
當然如果不需打包,則直接 pip install pylons 即可。