回答:
あなたはpipのようなPythonパッケージマネージャーを調べたいかもしれません。Pythonパッケージマネージャーを使用したくない場合は、M2Cryptoをダウンロードして、古いインストールの上にビルド/コンパイル/インストールできるはずです。
私が見つけた最良の方法は、ターミナルからこのコマンドを実行することです
sudo pip install [package_name] --upgrade
sudo
アクションを確認するためにrootパスワードの入力を求められます。
注:一部のユーザーには、代わりにpip3がインストールされている場合があります。その場合は、
sudo pip3 install [package_name] --upgrade
pip update
とpip upgrade
、私は見るまで必死だった--upgrade
ここに。彼らはなぜpip upgrade
コマンドを追加しないのですか?
sudo
必須ではありません。
すべての古いパッケージ(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
してほらほら!
awk: cmd. line:1: { print $1 })
pip
は、--format=legacy
オプション、つまりを使用する必要がありますpip list --outdated --format=legacy
。また、皆さん全員が参考にしてください。pipを介してすべてのモジュールを盲目的に更新することは、多くのLinuxディストリビューションでは非常に危険です。それらの多くはディストリビューションパッケージを介して特定のpythonモジュールを提供し、それらのディストリビューションの一部(特にRHEL)は、たわごとを更新するとハードブレークする可能性があります...ピップを介して更新すると、ディストリビューションパッケージが変更を元に戻す可能性があるという事実は言うまでもありません将来のアップデート。
pip install $(pip list --outdated | tail +3 | grep -v sdist | awk '{ print $1 }') --upgrade
pip list --outdated
ます。古いパッケージのリストが表示されます。pip install [package] --upgrade
をアップグレードし[package]
てアンインストールします。ピップを更新するには:
py -m pip install --upgrade pip
この場合も、以前のバージョンのpipがアンインストールされ、最新バージョンのpipがインストールされます。
pip install package_name -U
pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
for i in $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done
私は最高のワンライナーだと思います:
pip install --upgrade <package>==<version>
$ pip install pipupgrade
$ pipupgrade --latest --interactive
pipupgradeは、システム、ローカル、またはパッケージをrequirements.txt
ファイルからアップグレードするのに役立ちます!また、変更を壊さないパッケージを選択的にアップグレードします。Python2.7 +、Python3.4 +、pip9 +、pip10 +、pip18 +と互換性があります。
注:私はツールの作成者です。
pip3.7 list --outdated | sed -n -e '3,$s/ .*//p'
。do pip3.7 install --upgrade $ i; 完了
パッケージは最初どのようにインストールされましたか?それがapt経由の場合、あなたはただ行うことができるでしょうapt-get remove python-m2crypto
easy_installを使用してインストールした場合、libや共有などでファイルをゴミ箱に移動することが唯一の方法だと思います。
今後の私のオススメは?pipなどを使用してパッケージをインストールします。さらに、virtualenvと呼ばれるものを調べて、パッケージがルートだけでなく環境ごとに保存されるようにすることもできます。
ピップを使うと、それは非常に簡単です:
pip install m2crypto
しかし、git、svnなどのリポジトリから正しいアドレスでインストールすることもできます。これはすべてpipドキュメントで説明されています
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')