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を完全にアンインストールする方法を教えてください。
あなたは pip のようなPythonパッケージマネージャを調べたいと思うかもしれません。 Pythonのパッケージマネージャを使いたくない場合は、M2Cryptoをダウンロードして古いインストールを上書きしてビルド/コンパイル/インストールすることができます。
私が見つけた最良の方法は端末からこのコマンドを実行することです。
Sudo pip install [package_name] --upgrade
Sudo
はアクションを確認するためにあなたのrootパスワードの入力を求めます。
(pipを使ってインストールされた)すべての古いパッケージを自動的にアップグレードするには、以下のスクリプトを実行してください。
pip install $(pip list --outdated | awk '{ print $1 }') --upgrade
ここでは、pip list --outdated
は期限切れのパッケージをすべてリストアップしてからそれをawkにパイプし、名前だけを表示します。それから、$(...)
はそれを変数にします、そして、その後、すべては自動的に行われます。権限があることを確認してください。 (混乱している場合は、pipの前にSudo
を付けてください)スクリプト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
を押してください。
pip list --outdated
古いパッケージの一覧が表示されます。pip install [package] --upgrade
を実行します。[package]
をアップグレードし、前のバージョンをアンインストールします。Pipを更新するには
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以降と互換性があります。
注:私はこのツールの作者です。
パッケージは元々どのようにインストールされたのですか?もしaptを使っていたら、apt-get remove python-m2crypto
を実行することができます。
Easy_installでインストールしたのであれば、唯一の方法はlib、sharedなどのファイルを単にゴミ箱に入れることであると確信しています。
今後のおすすめは?あなたのパッケージをインストールするために pip のようなものを使ってください。さらに、 virtualenv と呼ばれるものを調べれば、パッケージはrootだけでなく環境ごとに格納されます。
Pipを使うと、とても簡単です。
pip install m2crypto
しかし、git、svnなどのレポジトリから正しいアドレスでインストールすることもできます。これはすべて pipドキュメントで説明されています
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')
Jupyterのノートブックでは、とても簡単な方法は
!pip install <package_name> --upgrade
そのため、実際のパッケージ名に置き換えるだけで済みます。
すべての古いパッケージを入手して、次のコマンドでバッチファイルを作成します。pip install xxx --upgrade各古いパッケージについて