回答:
方法は
sudo pip install [package_name] --upgrade
要するに
sudo pip install [package_name] -U
sudo アクションを確認するためにrootパスワードの入力を求められます。
rootパスワードがない場合(管理者でない場合)は、おそらくvirtualenvを操作してから、以下を削除する必要がありsudoます。
pip install [package_name] --upgrade
pip --help...私には謎です
upgradeあなたが答えで見たものを実行するコマンドを作成しないのはなぜ良い質問ですか?(意味、「アップグレード」を使用する場合、それは単にinstall+ --upgradeが行うことを行います。)一種の「エイリアス」。
非特定のパッケージとより一般的な解決策については、どのパッケージを更新できる/すべきかをチェックするツールであるpip-reviewをチェックアウトできます。
$ pip-review --interactive
requests==0.14.0 is available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
インストールされているすべてのパッケージを更新するtl; drスクリプト
1つのパッケージのみをアップグレードする場合は、@ borgrの回答を参照してください。すべてのパッケージを一度にアップグレードする必要がある、または少なくとも楽しいと感じることがよくあります。現在、pipはそのアクションをネイティブでサポートしていませんが、shスクリプトを使用すると十分簡単です。あなたは使用しpip list、awk(またはcutとtail)、およびコマンド置換。私の通常のワンライナーは:
for i in $(pip list -o | awk 'NR > 2 {print $1}'); do sudo pip install -U $i; done
これはルートパスワードを要求します。これにアクセスできない--user場合は、pipまたはvirtualenvのオプションを調べる必要があるかもしれません。
import subprocess as sbp
import pip
pkgs = eval(str(sbp.run("pip3 list -o --format=json", shell=True,
stdout=sbp.PIPE).stdout, encoding='utf-8'))
for pkg in pkgs:
sbp.run("pip3 install --upgrade " + pkg['name'], shell=True)
xx.pyとして保存してから、Python3
xx.py 環境を実行します
:python3.5 + pip10.0 +
print('updating ', pkg['name'])
Python3.4以降のpipをアップグレードするには、pip3を次のように使用する必要があります。
sudo pip3 install pip --upgrade
これは/usr/local/lib/python3.X/dist-packagesにあるpipをアップグレードします
それ以外の場合、Python2.7のpipをアップグレードするには、次のようにpipを使用します。
sudo pip install pip --upgrade
これは/usr/local/lib/python2.7/dist-packagesにあるpipをアップグレードします
pip install --help言いました:-U, --upgrade Upgrade all specified packages to the newest available version.。したがって、大文字-Uではなく大文字にする必要があり-uます。