PyPI upgrade
PyPI setuptools (easy_install) 是目前最流行的 python 套件安裝工具,使用上非常簡單 直接執行
$ easy_install package_name
但是有一個問題,這個套件安裝工具有辦法像其他套件管理工具一樣,一個指令升級所有已經安裝的套件?
答案是肯定的,不過有點繞路就是了,不知道為什麼 easy_install 不內建 upgrade 機制..
- 安裝套件 yolk , yolk 是專門用來查詢已經安裝套件狀態的工具
$ easy_install yolk
大概簡單介紹一下 yolk option。
yolk -l --> 列出所有已經安裝的套件,active 代表可以import (在sys.path 中可以找到)
$ yolk -l NoseGAE - 0.1.4 - active PIL - 1.1.6 - active Python - 2.5.4 - active html5lib - 0.11.1 - active ipython - 0.10 - active nose - 0.11.1 - active pyparsing-helper - 0.1.2 - active pyparsing - 1.5.2 - active pysmell - 0.7.3 - active setuptools - 0.6c11 - active simplejson - 2.0.9 - active wsgiref - 0.1.2 - active yolk - 0.4.1 - active
yolk -a --> 僅列出 active packages
yolk -U --> 列出需要更新的告件
yolk -F package_name --> 下載 package source code 到目前目錄
- 一個指令更新所有可更新套件( 需要 linux windows 系統請使用 cygwin 之類工具 )
$ yolk -U | cut -d ' ' -f 2 | xargs easy_install
沒有留言:
張貼留言