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マスグリッド効果を実現

推薦する

この記事ではCSSの組み合わせセレクターの使い方を説明します

CSS 組み合わせセレクターには、単純なセレクターのさまざまな組み合わせが含まれます。 CSS3 に...

Remレイアウトを使用して適応性を実現する

以前、モバイル適応に関する記事を書きました。非常に長く、内容が多すぎて読みづらいものでした。そこで、...

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

VMware Workstation 14 Pro インストール Ubuntu 16.04 チュートリアル

この記事では、VMware Workstation14 ProにUbuntu 16.04をインストー...

ドラッグ可能なログインボックスを実現するネイティブJS

この記事では、ネイティブ JS で実装されたドラッグ可能なログイン ボックスを紹介します。その効果は...

Nginx ドメイン名の書き換えとワイルドカードドメイン名の解決を設定する方法

この記事では、ドメイン名の書き換えとワイルドカードドメイン名の解決を行うための Nginx の設定方...

事例を通してLinux NFSの仕組みを詳細に分析

前回の記事に引き続き、web02 サーバーを作成し、web01 サーバーと web02 サーバーの ...

CentOS7仮想マシンで固定IPアドレスを設定する方法

私の開発環境は、VMWare 仮想マシンに CentOS をインストールし、ホスト ファイルにインタ...

JS 1次元配列を3次元配列に変換する例

今日、CSDN の Q&A セクションで友人が質問をしているのを見ました。彼は 1 次元配列...

MySQL クエリ キャッシュのグラフィカルな説明

目次1. 原則の概要クエリキャッシュシステム変数1. クエリキャッシュを持つ2. クエリキャッシュ制...

CSSマウスを画像の上に置いたときにマスクレイヤー効果を追加する実装

まず効果を見てみましょう: マウスを画像の上に移動すると、影の効果とテキスト/アイコンが追加されます...

vscodeで保存した後のHTML自動フォーマットの問題を解決する

vsCode のバージョンは最近更新され、現在のバージョン番号は 1.43 です。実際、vsCode...

Vue.$set の失敗の落とし穴の発見と解決

偶然、プロジェクト内でVue.$setが無効であることがわかりましたデータ フィルタリングを追加する...

JavaScript初心者がよく犯す間違い

目次序文undefined と null の混同紛らわしい数値の加算と文字列の連結戻り文の改行の問題...

div画像マーキーシームレス接続実装コード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <ス...