GNU/Linux >> Linux の 問題 >  >> Linux

コマンド pip install --upgrade pip は、すべてのバージョンの pip をインストールします

私は自分の質問に自分で答えます。

問題の原因を見つけるために、Beanstalk インスタンス内に新しい virtualenv を作成してテストしました。

最初は pip install --upgrade setuptoolspip install --upgrade pip 正常に動作しますが、pip を最新 (2020.3.2) にアップグレードした後、 pip install --upgrade setuptools 同じ問題を作ります。 pip install --upgrade pip==2020.3.1 を使用して pip を 2020.3.1 にダウングレードしたとき 、それは問題を解決しました!

したがって、根本的な原因は pip2020.3.2 です。 pip 2020.3.2 はまだリリースされていないようです (https://pypi.org/project/pip/20.3.2/)。ヤンクされたリリースがインストールされている理由がわかりません。

Linux/2.9.16 (python 3.6)、MacOS11.0.1 (python 3.6、3.9) でテストしたところ、同じ結果が得られました。

とにかく、これが同様の問題を抱えている他の人の助けになることを願っています.

以下はトラブルシューティングのプロセスです。

[[email protected] ~]$ python3 -m venv test-env
[[email protected] ~]$ source ./test-env/bin/activate
(test-env) [[email protected] ~]$ pip --version
pip 18.1 from /home/ec2-user/test-env/lib64/python3.6/dist-packages/pip (python 3.6)
(test-env) [[email protected] ~]$ pip install --upgrade setuptools
Collecting setuptools
  Using cached https://files.pythonhosted.org/packages/3d/f2/1489d3b6c72d68bf79cd0fba6b6c7497df4ebf7d40970e2d7eceb8d0ea9c/setuptools-51.0.0-py3-none-any.whl
Installing collected packages: setuptools
  Found existing installation: setuptools 40.6.2
    Uninstalling setuptools-40.6.2:
      Successfully uninstalled setuptools-40.6.2
Successfully installed setuptools-51.0.0
You are using pip version 18.1, however version 20.3.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(test-env) [[email protected] ~]$ pip install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/3d/0c/01014c0442830eb38d6baef0932fdcb389279ce74295350ecb9fe09e048a/pip-20.3.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-20.3.2
(test-env) [[email protected] ~]$ pip install --upgrade setuptools
Requirement already satisfied: setuptools in ./test-env/lib/python3.6/dist-packages (51.0.0)
Collecting setuptools
  Using cached setuptools-51.0.0-py3-none-any.whl (785 kB)
  Using cached setuptools-51.0.0.zip (2.1 MB)
  Using cached setuptools-50.3.2-py3-none-any.whl (785 kB)
  Using cached setuptools-50.3.2.zip (2.1 MB)
  Using cached setuptools-50.3.1-py3-none-any.whl (785 kB)
  Using cached setuptools-50.3.1.zip (2.1 MB)
  Using cached setuptools-50.3.0-py3-none-any.whl (785 kB)
  Using cached setuptools-50.3.0.zip (2.2 MB)
  Using cached setuptools-50.2.0-py3-none-any.whl (784 kB)
  Using cached setuptools-50.2.0.zip (2.2 MB)
  Using cached setuptools-50.1.0-py3-none-any.whl (784 kB)
  Using cached setuptools-50.1.0.zip (2.2 MB)
  Using cached setuptools-50.0.3-py3-none-any.whl (784 kB)
  Using cached setuptools-50.0.3.zip (2.2 MB)
^CERROR: Operation cancelled by user
(test-env) [[email protected] ~]$ pip --version
pip 20.3.2 from /home/ec2-user/test-env/lib64/python3.6/dist-packages/pip (python 3.6)
(test-env) [[email protected] ~]$ pip install --upgrade pip==20.3.1
Collecting pip==20.3.1
  Using cached pip-20.3.1-py2.py3-none-any.whl (1.5 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.3.2
    Uninstalling pip-20.3.2:
      Successfully uninstalled pip-20.3.2
Successfully installed pip-20.3.1
(test-env) [[email protected] ~]$ pip install --upgrade setuptools
Requirement already satisfied: setuptools in ./test-env/lib/python3.6/dist-packages (51.0.0)
(test-env) [[email protected] ~]$

Linux
  1. コマンドラインからWordPressのバージョンを見つける

  2. pip は、要件 django==2.2.1 を満たすバージョンを見つけることができませんでした

  3. Ubuntu で Quake の Steam 版をプレイすることはできますか?

  1. Linuxコマンドラインからソフトウェアをインストールする方法

  2. 「インストール」コマンドの目的は?

  3. Ubuntu の PHP 実行可能ファイルはどこにありますか?

  1. Linuxでソースから最新のOpenSSLバージョンをインストールする方法

  2. LinuxでPingコマンドをインストールして使用する方法

  3. Tox は間違ったバージョンの pip を仮想環境にインストールします