スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに


パソコンの管理、サーバの管理では、セキュリティ対策のために、ひたすらアップデートをされている方もいらっしゃると思います。Windows なら Windows update , freebsd なら pkg update & pkg upgrade , CentOS なら yum update & yum upgrade , Ubuntu なら apt update & apt upgrade です。

パッケージ管理コマンドが、各プログラミング言語ごとにあったりして、OSの管理コマンドだけでは、アップデートできない場合もあります。

Python のモジュールが古くて、新しいパッケージがインストールできない場合や、バグ修正や新しい機能が使いたい場合に、パッケージをアップデートすることになります。 Python のパッケージは pip でインストール・アンインストール・アップデートできます。 ここでは、 pip コマンドを使って、パッケージをアップデートしてみます。

アップデートできるパッケージの調べ方


まず、アップデートできるパッケージの調べ方を紹介します。 pip で簡単に調べられます。
$ pip list --outdated
Package        Version   Latest    Type
-------------- --------- --------- -----
certifi        2018.1.18 2018.4.16 wheel
cryptography   1.9       2.2.2     sdist
cssselect      0.9.1     1.0.3     wheel
greenlet       0.4.12    0.4.13    sdist
lxml           3.6.0     4.2.1     sdist
msgpack-python 0.4.8     0.5.6     sdist
neovim         0.1.13    0.2.6     sdist
plotly         2.5.1     2.7.0     sdist
pyOpenSSL      17.3.0    18.0.0    wheel
pyquery        1.2.11    1.4.0     wheel

pip 本体をアップデートする

pip そのものをアップデートする場合は以下の通りです。
sudo pip install -U pip

pip でパッケージをアップデートする

package_name を適当なパッケージに読み替えてください。
sudo pip install -U package_name

pipで一括アップデートする


最初の2行目は不要なので、 tail コマンドで省きます。2行読み飛ばす == 3行目から表示する、ということで +3 となるようです。
pip list --outdated | tail -n +3 | awk '{print $1}' | xargs sudo pip install -U pip
こんな感じでアップデートできます。

依存関係でアップデートが失敗する場合は?

依存関係でアップデートが失敗する場合は、依存関係になっているパッケージを削除してしまう、という方法が簡単です。

動かなくなってもこまらない環境であれば、アンインストールしてみましょう。
sudo pip uninstall package_name

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー