Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何か

pip は、Python パッケージの検索、ダウンロード、インストール、アンインストールの機能を提供する Python パッケージ管理ツールです。

pip バージョンのアップグレード

デフォルトでは、Ubuntu に付属する pip (pip 9.0.1) は Python 2.7 に基づいています。Python 3 に基づいて pip を再インストールする必要があります。

sudo apt-get で python3-pip をインストールします

=pip3 バージョンのアップグレード:

python3 -m pip インストール --upgrade pip

Python3 の pip バージョンを確認してください。次のエラーが報告された場合:

ImportError: cannot import name main

解決策: usr/bin/pip3ファイルを編集する

変更前:

pipからメインをインポート
__name__ == '__main__' の場合:
  sys.exit(main())

変更後:

pipから__main__をインポートする
__name__ == '__main__' の場合:
  sys.exit(__main__._main())

修正が正常に適用されたことを確認します: pip3 -V

ターミナルに次のように表示されます:

/home/work/.local/lib/python3.6/site-packages/pip (python 3.6) から pip 19.3.1

次に、ワンクリックですべてのPythonパッケージをアップグレードします

実行するには Python スクリプトを書くだけです。コードは次のとおりです。

pkg_resourcesをインポートする
サブプロセスのインポート呼び出しから
 
[dist.project_name for dist in pkg_resources.working_set] 内のパッケージの場合:
  call("pip3 install --upgrade " + ''.join(packages) + ' --user', shell=True)

私のPython3に対応するpipはpip3なので、スクリプトcall("pip3 install --upgrade " + ''.join(packages) + ' --user', shell=True)のpipはpip3と記述する必要があります。

次に、Python の過去のバージョンに他にどのようなパッケージがあるか確認してみましょう。

pip3 リスト --outdated

ターミナルに次のように表示されます:

パッケージバージョン最新タイプ
----------- ------- ------ -----
ディストリビューション情報 0.0.0 0.10 sdist
pycairo 1.16.2 1.18.1 sdist
pycups 1.9.73 1.9.74 sdist
pygobject 3.26.1 3.34.0 sdist

次に、アップグレードされていないパッケージを使用します

pip3 install --upgrade アップグレードするパッケージ名

コマンドは一つずつアップグレードできる

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Ubuntu の Python で C/C++ メソッドを呼び出すダイナミック リンク ライブラリの詳細な説明
  • Ubuntu システムで Python を MySQL データベースに接続する方法

<<:  MySQL ピボットテーブルについての簡単な説明

>>:  WeChatアプレットが9マスグリッド効果を実現

推薦する

VirtualBox6上のCentOS7で静的IPを設定する方法と注意点

VirtualBox をインストールした後、CentOS 7 をインストールします。ここでは詳細には...

Web デザインのヒント: ページ レイアウトの簡単なルール

繰り返し: サイト全体で特定のページ デザイン スタイルを繰り返します。繰り返し要素としては、特定の...

Linux でソースインストールされたパッケージを簡単に削除する方法

ステップ1: Stowをインストールするこの例では CentOS を使用しているため、拡張 EPEL...

Vue3 を使用してポップアップ コンポーネントをカプセル化するのは簡単ですか?

目次最初に要約: 🌲🌲 序文: 🍬🍬公開🍬🍬 🍬🍬グローバル🍬🍬 🍬🍬ボールボックス🍬🍬 🎉🎉🎉結論...

Vue ドラッグ アンド ドロップのシンプルな実装

この記事では、主に次のような Vue ドラッグ アンド ドロップの簡単な実装を紹介します。レンダリン...

VMware 仮想マシンで HTTP サービスを確立して分析する手順

1. xshell を使用して仮想マシンに接続するか、仮想マシンに直接コマンドを入力します。以下はx...

HTML スクロールバーのテキストエリア属性の設定

1.オーバーフローコンテンツのオーバーフロー設定(設定されたオブジェクトにスクロールバーを表示するか...

MySQLインデックスが失敗するいくつかの状況の分析

1. 最左プレフィックス原則 - 複数の列にインデックスが付けられている場合は、最左プレフィックス原...

QT が MYSQL データベースに接続するための詳細な手順

最初のステップは、対応するデータベースモジュール(sql)をプロジェクトファイル( .pro )に追...

Mysql が CPU を過剰に占有する場合の最適化方法 (必読)

Mysql が CPU を占有しすぎる場合、どこから最適化を開始すればよいでしょうか? CPU 使...

フィボナッチ数列のJavaScript出力を実装する方法

目次トピック分析する基本的な解決策基本的な再帰再帰最適化要約するトピック私たちが答えなければならない...

CSS スティッキー配置位置の詳細な説明: スティッキー問題の落とし穴

前書き: position:sticky は CSS ポジショニングの新しい属性です。相対ポジショニ...

CSS3 すりガラス効果

すりガラス効果がうまく表現されていれば、ページが非常に鮮やかで立体的に見えるようになります。写真に直...

Vmwareでディスクを追加する方法:ディスクを拡張する

この記事では、ディスクを追加または拡張して、Vmare で有効にする方法について説明します。シナリオ...