回答:
方法は
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
ます。