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

推薦する

モバイルデバイスで 1 ピクセルの境界線の問題を解決するいくつかの方法 (5 つの方法)

この記事では、モバイルデバイス上の 1 ピクセルの境界線の問題を解決する 5 つの方法を紹介します。...

HTML ベース URL タグ

その機能はグローバル スタイルを設定することです。その後の相対パスはこれに基づきます: <im...

MySQL のフィールドにデフォルトの時間を追加する方法

日付型の違いと用途MySQL には、日付、時刻、年、日付時刻、タイムスタンプの 5 つの日付タイプが...

Docker を使用して ELK ログ システムを構築する例

以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用され...

JavaScript の基本変数

目次1. 変数の概要1.1 変数のメモリへの保存1.2 変数の使用1. 変数を宣言する2. 譲渡3....

Vue で Baidu Map を呼び出して経度と緯度を取得する

プロジェクトでは、現在地の緯度経度を取得したり、場所を検索して緯度経度情報を取得したりする必要があり...

Jmeterはデータベースプロセスダイアグラムに接続します

1. MySQL jdbc ドライバー (mysql-connector-java-5.1.28.j...

jsの継承の6つの方法を詳しく解説

プロトタイプチェーン継承プロトタイプ継承は、ECMAScript における主な継承方法です。基本的な...

Nginx 最適化サービスで Web ページ圧縮を実装する方法

リソースを節約するためにWebページの圧縮を設定する1.まず、設定を変更しましょう vim /usr...

Vue マルチページ構成の詳細

目次1. 複数ページの違い2. SPAとMPA 3. Vue Cli スキャフォールディング構成1....

ネイティブJSで実装されたギャラリー機能

目次最初2番目Native Js はギャラリー機能を実装します。画像をクリックすると、対応する拡大画...

MySQLチュートリアルではストアドプロシージャを徹底的に理解します

目次1. ストアドプロシージャに関連する概念2. ストアドプロシージャの使用1) ストアドプロシージ...

Linux で Redis のリモート接続を実装する方法

LinuxにRedisをインストールしたら、Javaを使って接続します。Javaコードは次のとおりで...

JavaScriptはキュー構造プロセスを実現する

目次1. キューを理解する2. カプセル化キュー3. 太鼓をたたいて花を渡す場合1. キューを理解す...

Ubuntu 16.04 カーネルのアップグレード手順

1. 環境仮想マシン上で実行されているUbuntu 16.04では、コマンドuname -rを使用し...