301

Ubuntu 9:10を実行していて、M2Cryptoというパッケージがインストールされています(バージョンは0.19.1です)。M2Cryptoパッケージの最新バージョン(0.20.2)をダウンロード、ビルド、およびインストールする必要があります。

0.19.1パッケージには、(/ usr / share /pysharedおよび/usr/lib/pymodules.python2.6)を含む多くの場所にファイルがあります。

0.20.2をインストールする前に、システムからバージョン0.19.1を完全にアンインストールするにはどうすればよいですか?

4

12 に答える 12

556

私が見つけた最良の方法は、ターミナルからこのコマンドを実行することです

sudo pip install [package_name] --upgrade

sudoアクションを確認するためにrootパスワードの入力を求められます。


注:一部のユーザーは、代わりにpip3をインストールしている場合があります。その場合は、

sudo pip3 install [package_name] --upgrade
于 2014-11-28T07:34:26.853 に答える
66

pipのようなPythonパッケージマネージャーを調べたいと思うかもしれません。Pythonパッケージマネージャーを使用したくない場合は、M2Cryptoをダウンロードして、古いインストールの上にビルド/コンパイル/インストールできるはずです。

于 2011-03-03T16:43:11.547 に答える
53

(pipを使用してインストールされた)すべての古いパッケージを自動的にアップグレードするには、次のスクリプトを実行するだけです。

pip install $(pip list --outdated | awk '{ print $1 }') --upgrade

ここでpip list --outdatedは、古いパッケージをすべて一覧表示してから、それをawkにパイプ処理するため、名前のみが出力されます。次に、は$(...)それを変数にし、その後、すべてが自動的に行われます。権限があることを確認してください。sudo(混乱している場合は、pipの前に置いてください)次の名前のスクリプトを作成しますpip-upgrade 。コードは次のとおりです。

#!/bin/bash
sudo pip install $(pip list --outdated | awk '{ print $1 }') --upgrade

次に、次のスクリプト行を使用して準備します。

sudo chmod +x pip-upgrade
sudo cp pip-upgrade /usr/bin/

次に、ヒットpip-upgradeして出来上がり!

于 2017-08-28T11:06:34.787 に答える
39
  1. Windowsのコマンドプロンプトから、次のコマンドを実行しpip list --outdated ます。古いパッケージのリストが表示されます。
  2. 実行:以前のバージョンpip install [package] --upgrade をアップグレードし[package]てアンインストールします。

pipを更新するには:

py -m pip install --upgrade pip

繰り返しますが、これにより以前のバージョンのpipがアンインストールされ、最新バージョンのpipがインストールされます。

于 2017-06-07T12:22:05.853 に答える
33
  • 方法1:手動で1つずつアップグレードする

pip install package_name -U
  • 方法2:一度にアップグレードします(一部のパッケージがアップグレードに失敗した場合は、ロールバックの可能性が高くなります)

pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
  • 方法3:ループを使用して1つずつアップグレードする

for i in  $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done
于 2018-02-10T00:52:35.270 に答える
14

最高のワンライナーは次のとおりです。

pip install --upgrade <package>==<version>
于 2017-12-05T20:12:31.267 に答える
10

コマンドプロンプトまたはターミナルを開き、以下の構文を使用します

pip install --upgrade [package]==[specific version or latest version]

例えば

pip install --upgrade numpy==1.19.1
于 2020-08-21T09:46:24.213 に答える
4

パッケージは最初にどのようにインストールされましたか?それがapt経由だった場合、あなたはただできるかもしれませんapt-get remove python-m2crypto

easy_installを介してインストールした場合、lib、sharedなどでファイルをゴミ箱に移動するしか方法はないと確信しています。

将来の私の推薦?pipのようなものを使用してパッケージをインストールします。さらに、virtualenvと呼ばれるものを調べて、パッケージがルートだけでなく環境ごとに保存されるようにすることもできます。

pipを使用すると、非常に簡単です。

pip install m2crypto

ただし、正しいアドレスを使用してgit、svnなどのリポジトリからインストールすることもできます。これはすべてpipドキュメントで説明されています

于 2011-03-03T16:44:54.760 に答える
3
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')
于 2018-03-31T05:32:30.197 に答える
3

Juptyerノートブックでは、非常に簡単な方法は

!pip install <package_name> --upgrade

したがって、実際のパッケージ名に置き換える必要があります。

于 2019-03-29T20:47:38.240 に答える
2

古いパッケージをすべて取得し、次のコマンドを使用してバッチファイルを作成します。pipinstallxxx--upgrade各古いパッケージ

于 2017-10-21T15:17:01.703 に答える
1

0.20.2をインストールする前に、システムからバージョン0.19.1を完全にアンインストールするにはどうすればよいですか?

M2Cryptoをアンインストールするには、

pip uninstall M2Crypto

M2Cryptoパッケージの最新バージョン(0.20.2)をダウンロード、ビルド、およびインストールする必要があります。

最新バージョンをインストールするには、PyPiを使用できます

pip install M2Crypto 

バージョン20.2(古いバージョン)をインストールするには、次のコマンドを実行します。

pip install M2Crypto==0.20.2

アップグレードしたいだけだと仮定します

pip install M2Crypto --upgrade # Or pip install M2Crypto -U

ノート:

  • Pythonのバージョン(バージョンを見つける方法は次のとおりです)に応じて、異なるpipコマンドを使用できます。を使用するのではなく、Python3.7を使用しているとしましょpippip3.7

  • 使用sudo安全でないと見なされます。

  • 現在、仮想環境や開発コンテナなど、開発システムを管理するためのより良い方法があります。開発コンテナーを使用すると、開発環境全体(モジュール、VS Code拡張機能、npmライブラリなど)をDockerコンテナー内に配置できます。プロジェクトが終了すると、コンテナを閉じます。理由もなく、これらの要件をすべてコンピューターに保持する必要はありません。詳細については、Visual Studio DocsGithubをご覧ください。

于 2021-05-22T09:15:51.237 に答える