web-dev-qa-db-ja.com

Pythonパッケージを更新するにはどうすればいいですか?

Ubuntu 9:10を実行していて、M2Cryptoというパッケージがインストールされています(バージョンは0.19.1です)。 M2Cryptoパッケージの最新版(0.20.2)をダウンロード、ビルド、インストールする必要があります。

0.19.1パッケージは(/ usr/share/pysharedと/usr/lib/pymodules.python2.6)を含む多くの場所にファイルを持っています。

0.20.2をインストールする前に、システムからバージョン0.19.1を完全にアンインストールする方法を教えてください。

191
thompson

あなたは pip のようなPythonパッケージマネージャを調べたいと思うかもしれません。 Pythonのパッケージマネージャを使いたくない場合は、M2Cryptoをダウンロードして古いインストールを上書きしてビルド/コンパイル/インストールすることができます。

43
Jeremy Whitlock

私が見つけた最良の方法は端末からこのコマンドを実行することです。

Sudo pip install [package_name] --upgrade

Sudoはアクションを確認するためにあなたのrootパスワードの入力を求めます。

382
princelySid

(pipを使ってインストールされた)すべての古いパッケージを自動的にアップグレードするには、以下のスクリプトを実行してください。

pip install $(pip list --outdated | awk '{ print $1 }') --upgrade

ここでは、pip list --outdatedは期限切れのパッケージをすべてリストアップしてからそれをawkにパイプし、名前だけを表示します。それから、$(...)はそれを変数にします、そして、その後、すべては自動的に行われます。権限があることを確認してください。 (混乱している場合は、pipの前にSudoを付けてください)スクリプトpip-upgradeを書くことにします。コードは以下のとおりです。

#!/bin/bash
Sudo pip install $(pip list --outdated | awk '{ print $1 }') --upgrade

その後、次のスクリプトを使って準備します。

Sudo chmod +x pip-upgrade
Sudo cp pip-upgrade /usr/bin/

それなら、pip-upgradeを押してください。

38
Fahim Ferdous
  1. Windowsのコマンドプロンプトで、次のコマンドを実行します。pip list --outdated古いパッケージの一覧が表示されます。
  2. pip install [package] --upgradeを実行します。[package]をアップグレードし、前のバージョンをアンインストールします。

Pipを更新するには

py -m pip install --upgrade pip

これもまた、以前のバージョンのpipをアンインストールし、最新バージョンのpipをインストールします。

31
  • 方法1:1つずつ手動でアップグレードする

pip install package_name -U
  • 方法2:一度にすべてアップグレードする(一部のパッケージがアップグレードに失敗した場合は、ロールバックが頻繁に行われる

pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
  • 方法3:ループを使用して1つずつアップグレードする

for i in  $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done
24
Donghua Luo

私は最高のワンライナーがあると思います:

pip install --upgrade <package>==<version>
9
Stuart Mclean

pipupgrade を使用してください。

$ pip install pipupgrade
$ pipupgrade --latest --interactive

pipupgradeを使用すると、requirements.txtファイルからシステム、ローカル、またはパッケージをアップグレードできます。それはまた変更を壊さないパッケージを選択的にアップグレードします。 Python2.7以降、Python3.4以降、およびpip9以降、pip10以降、pip18以降と互換性があります。

enter image description here

注:私はこのツールの作者です。

パッケージは元々どのようにインストールされたのですか?もしaptを使っていたら、apt-get remove python-m2cryptoを実行することができます。

Easy_installでインストールしたのであれば、唯一の方法はlib、sharedなどのファイルを単にゴミ箱に入れることであると確信しています。

今後のおすすめは?あなたのパッケージをインストールするために pip のようなものを使ってください。さらに、 virtualenv と呼ばれるものを調べれば、パッケージはrootだけでなく環境ごとに格納されます。

Pipを使うと、とても簡単です。

pip install m2crypto

しかし、git、svnなどのレポジトリから正しいアドレスでインストールすることもできます。これはすべて pipドキュメントで説明されています

4
Bartek
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')
3
Vidyadhar

Jupyterのノートブックでは、とても簡単な方法は

!pip install <package_name> --upgrade

そのため、実際のパッケージ名に置き換えるだけで済みます。

2
Joe Zeng

すべての古いパッケージを入手して、次のコマンドでバッチファイルを作成します。pip install xxx --upgrade各古いパッケージについて

2
Leslie Lespes