版權聲明

所有的部落格文章都可以在右邊[blog文章原始檔案]下載最原始的文字檔案,並依你高興使用 docutil 工具轉換成任何對應的格式方便離線閱覽,除了集結成書販賣歡迎任意取用,引用

PyPI upgrade (easy_install upgrade)

PyPI upgrade

PyPI setuptools (easy_install) 是目前最流行的 python 套件安裝工具,使用上非常簡單 直接執行

$ easy_install package_name

但是有一個問題,這個套件安裝工具有辦法像其他套件管理工具一樣,一個指令升級所有已經安裝的套件?

答案是肯定的,不過有點繞路就是了,不知道為什麼 easy_install 不內建 upgrade 機制..

  1. 安裝套件 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 到目前目錄

  1. 一個指令更新所有可更新套件( 需要 linux windows 系統請使用 cygwin 之類工具 )
$ yolk -U | cut -d ' ' -f 2 | xargs easy_install

沒有留言:

Related Posts with Thumbnails