Ubuntu 18.04 では、すべてのサードパーティ製 Python パッケージのワンクリック アップグレードと Python パッケージのインストールが可能になりました。

Ubuntu 18.04 では、すべてのサードパーティ製 Python パッケージのワンクリック アップグレードと Python パッケージのインストールが可能になりました。

1. pipとは何か

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

2. pipのバージョンをアップグレードする

1. Ubuntuに付属するデフォルトのpip(pip 9.0.1)はPython 2.7に基づいています。

2. Python3 に基づいて pip を再インストールする必要があります。

sudo apt-get install python3-pip

3. pip3のバージョンをアップグレードします。

python3 -m pip install --upgrade pip

4. Python3 の pip バージョンを確認します。次のエラーが報告された場合:

ImportError: 名前 main をインポートできません

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

変更前:

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

変更後:

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

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

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

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

5. ワンクリックですべての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 list --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 要升級的包名

コマンドを実行して、1 つずつアップグレードすることができます。私はこれらの 4 つのパッケージをあまり使用しないので、アップグレードするのは面倒です。 。 。 (追記:Ubuntu 18.04をインストールしたばかりなので、スクリーンショットを撮るのは不便です。とりあえず、このまま見守っていきましょう-.-)

ナレッジポイント拡張: Ubuntu 18.04 は Python パッケージをインストールします

最近、2 つのモデルを同時に実行しており、クラウド サーバーがそれを処理できなくなっています。

会社の Windows ホストを入手し、それを ubuntu18.04 に変更して、mbp リモート SSH を使用できるようにしました。かっこいい〜

1. ssh-serverを設定する

2. Pythonなどをインストールします。

Unbuntu18.04にはpython3.6.8が付属しています

1. pip3をインストールして実行する

sudo apt install python3-pipi

2. vimをインストールして実行する

sudo apt install vim

2. 最初にイメージを設定し、各Pythonパッケージをインストールします。

pip3 install some-package

Torchでは実際にダウンロードに20時間かかることが示されています。そのため、私はまだTsinghua pypi mirror 8を使用しています〜

pip10をアップグレードするとエラーが発生する可能性があることに注意してください

エラー: EnvironmentError のためパッケージをインストールできませんでした: [Errno 13] 権限が不十分です: '/usr/local/lib/python3.6/dist-packages/defusedxml-0.6.0.dist-info'
`--user` オプションの使用を検討するか、権限を確認してください。

インストール後に --user を追加するだけです:

pip3 install -user some-package

要約する

上記は、すべてのサードパーティ製 Python パッケージをアップグレードし、Ubuntu 18.04 にワンクリックで Python パッケージをインストールする方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • ワンクリックでPythonクローラーリクエストヘッダーを素早く生成
  • Python を使用してデータ前処理ツールを作成します (複数の操作を 1 回のクリックで完了できます)
  • Python Web プロジェクトをパッケージ化してインストールなしでワンクリック起動を実現する方法
  • Pythonコードを使用してワンクリックで背景除去機能を実現する
  • Python でワンクリックですべての依存パッケージをインストールする方法
  • iOS プロジェクト内の未使用の画像、オーディオ、ビデオ リソースを Python でワンクリック検索
  • ワンクリックで Baidu ネットワーク ディスク抽出コードを取得する Python メソッド
  • WeChat 友達の写真ウォールを作成するための Python ワンクリック方式
  • キーと複数の値を追加するPython辞書ループの使用例
  • Python Fun Crawler Pythonを使用してスマートキャンパスでワンクリックの教育評価を実装する

<<:  Win10 での MySQL 8.0.15 のインストールと設定のチュートリアル

>>:  JavaScript WebAPI、DOM、イベント、操作要素例の詳しい説明

推薦する

Linux での MySQL のインストールに関する詳細なチュートリアル

1. MySQLサービスをシャットダウンする# service mysqld stop 2. rpm...

CSS フィルターを使用してマウスオーバー効果を記述する例

CSSフィルターを使用してマウスオーバー効果を記述する <div class="fi...

Docker swarm を使用して Nebula Graph クラスターを迅速にデプロイする方法のチュートリアル

1. はじめにこの記事では、Docker Swarm を使用して Nebula Graph クラスタ...

Vue+el-tableはセルの結合を実現します

この記事の例では、参考までにセルの結合を実現するためのel-tableの具体的なコードを共有していま...

mysql MDLメタデータロックの詳細な分析

序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...

js の通常形式の日付と時刻に 0 を自動的に追加する 2 つのソリューション

目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...

JavaScript の setTimeout と setTimeinterval の使用例の説明

どちらの方法も、一定時間後に JavaScript コードを実行するために使用できますが、それぞれに...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

Vue ElementUI は非同期読み込みツリーを実装します

この記事の例では、vue ElementUI の非同期読み込みツリーを実装するための具体的なコードを...

Alibaba Cloud ServerにMySQLデータベースをインストールする方法の詳細な説明

序文学習中に Zookeeper をインストールする必要があったため、仮想マシンに常に問題が発生した...

Flash が HTML div 要素を覆わないようにする方法

今日、フラッシュ広告のコードを書いていたとき、フラッシュに付属するリンクはポップアップ広告と間違われ...

MySQL テーブルがロックされているかどうかを照会する方法

具体的な方法: (推奨チュートリアル:MySQLデータベース学習チュートリアル)テーブルロックの状態...

HTML Web ページ リスト タグ学習チュートリアル

HTML Web ページ リスト タグの学習チュートリアル。 HTML ページでは、リストはアウトラ...

Webpack4プラグインの実装原理についての簡単な説明

目次序文知る練習すれば完璧になる序文wabpack では、ローダーの他にプラグインがコア機能です。プ...