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

推薦する

ページスピードの最適化の概要

インターネットは人々の生活にますます欠かせないものになってきていると思います。 Ajax や fle...

SQL Server データベース エラー 5123 の解決方法

なぜなら、SQL Server 2005 に基づくデータベース チュートリアルがあり、そこで使用され...

Idea で Tomcat のソースコードデバッグを開始し、デバッグのために Tomcat に入る方法

idea 開発ツールを使用してコードをデバッグする場合、Java Web プロジェクトで、Web コ...

React useEffect の理解と使用

目次繰り返しレンダリングループを避ける副作用の除去についてReact16.8 の新しい useEff...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

ページにデータを表示するReactメソッド

目次親コンポーネントリストボックスリストコンポーネントボタンコンポーネント PageButton昨年...

JavaScript の BigIn 関数の共通プロパティをまとめます

目次1. 概要2. 属性1. 数学演算子2. 比較演算子3. ブール演算結論1. 概要BigInt ...

vsFTP 3.0.3 のコンパイルとインストールの詳細な分析

脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...

Apache ab同時負荷ストレステストの実装方法

腹筋コマンドの原則Apache の ab コマンドは、マルチスレッドの同時リクエストをシミュレートし...

Nginx/Httpd リバース プロキシ Tomcat 設定チュートリアル

以前のブログでは、Tomcatのサーバーの各コンポーネントの使用について学びました。 Tomcatは...

一定時間後にNavicatがデータベースから自動的に切断される問題の解決方法

これは、データベース サーバーが、接続が多すぎるのを避けるために、一定時間非アクティブな状態が続くと...

スライド効果を実現するためのネイティブJavaScript

ページ、特にホームページを作成するときは、通常、Web サイト全体の他のメイン ページにリンクできる...

JavaScript の便利な配列トリック 12 選

目次アレイ重複排除1. from() を新しい Set() メソッドに重ねる2. スプレッド演算子 ...

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

HTML+CSS+JS でスタックカルーセル効果を実装するサンプルコード

効果:スライドショーが一方向に動く場合、各画像のサイズ、位置、透明度、レベルを変更する必要があります...