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、イベント、操作要素例の詳しい説明

推薦する

MySQL で高性能なインデックスを作成するための完全な手順

目次1. インデックスの基本1. インデックスの種類1.1 Bツリーインデックス1.2 ハッシュイン...

http.server に基づく LAN サーバーの構築プロセスの分析

皆さんはこのような状況に遭遇したことがあるでしょうか。プロジェクトや研究開発を行う際に、緊急にファイ...

vue3+electron12+dll 開発のためのクライアント構成の詳細な説明

目次リポジトリソースを変更する起動するvue-devtoolsを置き換える予防ボーダーレスウィンドウ...

iframe が HTML 内のページにジャンプするのを防ぎ、iframe を使用して WeChat Web バージョンをページに埋め込む方法

私は、WinForm と HTML5 を組み合わせた小さなものを作りたいだけなのですが、突然、そこに...

MySql の集計関数に条件式を追加する方法

MySQL のフィルタリングのタイミングは、集計関数で使用される where 条件と having ...

MySQL SQL文を最適化するためのヒント

十分に最適化されていない、またはパフォーマンスが極端に低い SQL ステートメントに直面した場合、通...

Linux ソースコードからのソケット (TCP) バインドの詳細な説明

目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...

Nginx プロキシ転送構成を通じてクロスドメイン API プロキシ転送を実装する方法

序文WEB 開発では、クロスドメイン リクエストが頻繁に発生します。クロスドメインの問題を解決する方...

ラベルタグを使用してテキストをクリックしてラジオボタンを選択します

<label> タグは、入力要素のラベル (タグ) を定義します。ラベル要素はユーザーに...

ウェブ計算機を実装するためのjs

HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?コンピュータには次の...

jQueryで大画面スクロール再生効果を実現

この記事では、大画面スクロール効果を実現するためのjQueryの具体的なコードを参考までに紹介します...

我々は自らの力でIE6を絶滅に追い込んでいる

実際、IE6 が本当にいつ消滅するのか私たちは毎日疑問に思っていますが、2001 年のリリース以来、...

CSS flex 複数列レイアウト

基本的な3列レイアウト 。容器{ ディスプレイ: フレックス; 幅: 500ピクセル; 高さ: 20...

SeataがMySQL 8バージョンを使用できない問題を解決する方法

考えられる理由: Seata が MySQL 8 をサポートしない主な理由は、接続ドライバーがバージ...