Pip: 最新のpip8.1.2はUbuntu16.04でのアップグレードに失敗します

作成日 2016年06月04日  ·  28コメント  ·  ソース: pypa/pip

  • Pipバージョン:8.1.1
  • Pythonバージョン:3.5
  • オペレーティングシステム:Ubuntu 16.04

    説明:

Python3.5用にpip8.1.1を8.1.2にアップグレードしようとしましたが、pip 8.1.2用のホイールをダウンロードしましたが、pipのバージョンは8.1.1として表示されます。 これは、キャッシュを削除したか、キャッシュされたホイールを使用したかに関係なく発生します。 他の多くの人も同様の問題を抱えています: http

私が実行したもの:

$ python3.5 -m pip install --upgrade pip
ピップを集める
キャッシュされたpipの使用-8.1.2-py2.py3-none-any.whl
収集したパッケージのインストール:pip
正常にインストールされたpip-8.1.1
pipバージョン8.1.1を使用していますが、バージョン8.1.2が使用可能です。
'pip install --upgradepip'コマンドを使用してアップグレードすることを検討する必要があります。

auto-locked

最も参考になるコメント

それは機能しています:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

全てのコメント28件

これを再テストして、実行した完全なコマンドとその出力を貼り付けることができますか?また、pip 8.1.2がないと思う理由は何ですか? このコマンドをローカルで実行してみたところ、次のようになりました。

njs<strong i="6">@a08469421425</strong>:~$ pip3 install -U pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 787kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
njs<strong i="7">@a08469421425</strong>:~$ pip3 install -U pip
Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages
njs<strong i="8">@a08469421425</strong>:~$ pip3 --version
pip 8.1.2 from /home/njs/.local/lib/python3.5/site-packages (python 3.5)

したがって、同じ出力が得られましたが、pipは実際には8.1.2にアップグレードされました。 (「pip-8.1.1が正常にインストールされました」と表示されたのは間違いなくバグです。私よりもpipをよく知っている人が、どうしたのかわかりません。おそらく、pipをアップグレードした後のバグと見なす必要があります。 pipは古いバージョンであると不平を言いますが、これは混乱を招くだけで、実際には問題ではありません。pipが言っているのは、実行中のpipのバージョンが8.1.1であり、インストールしたばかりのpipのバージョンが8.1であるということではありません。 .1。)

また、リンクされたaskubuntuの質問のように、Python 2.7のpipを使用しようとすると、次のようになります。

njs<strong i="6">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 883kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.2
njs<strong i="7">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages
njs<strong i="8">@8bde0cc97ff7</strong>:~$ pip --version
pip 8.1.2 from /home/njs/.local/lib/python2.7/site-packages (python 2.7)

したがって、これは機能するだけでなく、xenialpip3で見た奇妙な出力の問題も回避します。

これは、Ubuntuがaptでイ​​ンストールされたパッケージを変更しないようにpipにパッチを適用するためだと思います。

@njsmith :「pipバージョン8.1.1を使用していますが、バージョン8.1.2が使用可能です。「pipinstall--upgradepip」コマンドを使用してアップグレードすることを検討してください。」というメッセージが表示されます。 Python 2( pip )とPython 3( pip3 )の両方のpipのメッセージ。 Python 2の場合、 pip --versionpip 8.1.2 from /home/edwinksl/.local/lib/python2.7/site-packages (python 2.7)を提供し、Python 3の場合、 pip3 --versionpip 8.1.2 from /home/edwinksl/.local/lib/python3.5/site-packages (python 3.5)ます。 したがって、(誤解を招く)警告メッセージにもかかわらず、pipは両方のPythonで8.1.1から8.1.2に正常にアップグレードされたようです。

ここでの問題は、誤った警告メッセージのバグがpip自体にあるのか、@ dstufftによって提案されているpipのUbuntuパッチにあるのかわからないことです。

そうです、 --userにインストールしました。Ubuntuがそのパッチを適用したのを忘れました。それでもエラーメッセージが表示される場合は、 sys.pathが不安定なことが原因である可能性があります。 python -c "import pip; print(pip.__version__)"はあなたに何を与えますか?

@dstufft python -c "import pip; print(pip.__version__)"8.1.2を与えます。

興味深い...そして、「8.1.1を使用していますが、8.1.2は使用可能です」というメッセージが表示されますか?

@dstufftこのメッセージは、 pip install -U pip 、Python 3の場合はpip3 install -U pipを最初に呼び出したときにのみ表示されました。その後の呼び出しでは、Python 2の場合はRequirement already up-to-date: pip in ./.local/lib/python2.7/site-packages 、Python 2の場合はRequirement already up-to-date: pip in ./.local/lib/python3.5/site-packages場合は

ああ、それなら、それは私たちがどこか別の場所で開いていると思うバグだと思います。プロセスが完全に終了するまで、アップグレードしても最新バージョンが表示されないことがあります。

@dstufftそれは私には理にかなっています、ありがとう!

ここでも同じです。 python -c「インポートピップ;印刷(。ピップ)」レポート「8.1.2」、まだ私はまだエラーを取得します。 実行する必要のあるコマンド(STATIC_DEPS = true sudo -H pip install lxml == 3.6.0)がsudoで呼び出しているためでない限り、

この問題に関していくつかの追加の騒ぎを起こすのに貢献しているだけです。 アップグレードも失敗します。さらに、pip3をアンインストールして再インストールすると、8.1.2ではなくバージョン8.1.1になります。

sudo -H pip install --upgrade pipは誰にとっても機能しますか?

Ubuntu16.04で動作していません

sudo -H pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

それは機能しています:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

admed
ありがとうございました

実際の問題は、新しいバージョンのインストール時に報告された古いバージョンのようであるため、この問題を#3049、#2382、および#3709の重複としてクローズします。

やあ! Linux Mint 18でも同じ問題が発生し、ついにpipのホームページで答えが見つかりました。 この方法は私のために働いた。 それが役に立てば幸い!

複数のPythonバージョンがインストールされている可能性があります。 私はUbuntu16.04を実行していて、最終的にpython 2.7と3の両方でpipをアップグレードする必要があると考えました。それらを並べて実行するため、pip3を指定する必要がありました。

pip3 install -U pip

「Ubuntu16.04.1LTS」で同じ問題。 ただし、次のコマンドが役立ちます。

apt-get remove python3-pip python-pip
pip2 install -U pip
pip3 install -U pip

今は大丈夫です:

# pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages
# python2 -c "import pip; print(pip.__version__)"
9.0.1
# python3 -c "import pip; print(pip.__version__)"
9.0.1

cron経由でcertbot-autoを実行すると、 Certbot has problem setting up the virtual environmentYou are using pip version 8.0.3, however version 9.0.1 is availableの同じエラーが発生していました。 certbot-autoを定期的に(rootとして)実行すると正常に機能します。 これを解決するには、次のようにcronコマンドの先頭にexport HOME=/rootを追加する必要がありました。

48 */11 * * * export HOME=/root; /root/bin/certbot-auto renew --quiet --no-self-upgrade

私は最初のpip3を次のように削除しました:

sudo apt remove python3-pip

次に、次のものをインストールします。
python get-pip.py

手順はここにあります:
https://pip.pypa.io/en/stable/installing/#installing -with-get-pip-py

最新のpipをインストールするための完全なプロセスフロー:(すでにpipをインストールしているが害がない場合、一部の手順は冗長になる可能性があります)

sudo su                               # become root
cd                                    # prevent trashing your user's python cache permissions
apt-get install python3-pip           # bring in easy_install3
pip install --upgrade pip             # cache latest pip sources
apt-get remove python3-pip python-pip # remove Ubuntu's pip
easy_install3 pip                     # install up to date vanilla pip
pip --version                         # verify it
exit                                  # back to your user.

これはPython2で機能します。
sudo apt-get purge --auto-remove python-pip
次に、上記の@ sc00utの手順に従います。

これは私にも有効です。 @ Dinh-Hung-Tu&@ sc00utの手順に従います
そして最新のステップは
hash -r
キャッシュを更新するには

apt update && upgrade python3-pip

ありがとうアドマン、それはうまくいきました。

このスレッドは、閉じられた後に最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価