pip3 ugrade используя pip. Мое исследование не сработало - PullRequest
0 голосов
/ 08 января 2019

Сервер: Amazon Linux

Uname -a:
Linux ip-10-0-6-228 4.14.77-70.59.amzn1.x86_64 #1 SMP Mon Nov 12 
22:02:45 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Пришёл с python2.7. Я установил python3.6, используя yum install -y python36 Установил следующие пакеты:

Installed:
python36.x86_64 0:3.6.5-1.9.amzn1

Dependency Installed:
python36-libs.x86_64 0:3.6.5-1.9.amzn1                
python36-pip.noarch 0:9.0.3-1.26.amzn1                
python36-setuptools.noarch 0:36.2.7-1.33.amzn1

Я сделал pip -V и получил: pip 9.0.3 from /usr/lib/python2.7/dist-packages (python 2.7). Я сделал pip-3.6 -V и получил: pip 9.0.3 from /usr/lib/python3.6/dist-packages (python 3.6), как и ожидалось. Созданы символические ссылки для pip3.

[root@ip-10-0-6-228 bin]# ln -s /usr/bin/pip-3.6 /etc/alternatives/pip3
[root@ip-10-0-6-228 bin]# ln -s /etc/alternatives/pip3 /usr/bin/pip3

Я снова сделал pip3 -V и получил pip 9.0.3 from /usr/lib/python3.6/dist-packages (python 3.6). Выглядело хорошо, и я хотел обновить pip3 с 9. до 18 ..

Я сделал pip install --upgrade pip обновил pip2.7 с 9. до 18. как и положено. Я хотел обновить pip3, поэтому я сделал pip3 install --upgrade pip3 и получил

[root@ip-10-0-6-228 bin]# pip3 install --upgrade pip3
Collecting pip3
    Could not find a version that satisfies the requirement pip3 (from    
versions: )
No matching distribution found for pip3
You are using pip version 9.0.3, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' 
command.

Я провел исследование и наконец попытался pip3 install --upgrade pip

[root@ip-10-0-6-228 bin]# pip3 install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55675cc2ac37/pip-18.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 9.0.3
    Uninstalling pip-9.0.3:
      Successfully uninstalled pip-9.0.3
Successfully installed pip-18.1
[root@ip-10-0-6-228 bin]# pip3 -V
-bash: /usr/bin/pip3: No such file or directory
[root@ip-10-0-6-228 bin]# pip-3.6
Traceback (most recent call last):
  File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 658, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 972, in require
  needed = self.resolve(parse_requirements(requirements))
...

Кроме того, пипс тоже пропал.

[root@ip-10-0-6-228 bin]# pip -V
-bash: /usr/bin/pip: No such file or directory
[root@ip-10-0-6-228 bin]# pip
-bash: /usr/bin/pip: No such file or directory

Опять же, из другого источника я узнал, что pip3 - это не файл, управляемый pip, поэтому переустановил python36.

Installed:
  python36.x86_64 0:3.6.5-1.9.amzn1

Complete!

Тогда я сделал

    [root@ip-10-0-6-228 ~]# pip3 -V
    -bash: /usr/bin/pip3: No such file or directory
    [root@ip-10-0-6-228 ~]# pip-3.6 -V
    Traceback (most recent call last):
      File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 658, in _build_master
        ws.require(__requires__)
      File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 972, in require
        needed = self.resolve(parse_requirements(requirements))
      File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 863, in resolve
        raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (pip 18.1 (/usr/local/lib/python3.6/site-packages), Requirement.parse('pip==9.0.3'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/pip-3.6", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 3049, in <module>
    @_call_aside
  File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 3033, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 3062, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 660, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 673, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 858, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==9.0.3' distribution was not found and is required by the application

Потом я переустановил python36-pip.

Installed:
  python36-pip.noarch 0:9.0.3-1.26.amzn1

Complete!

Тогда я получил это:

[root@ip-10-0-6-228 ~]# pip-3.6 -V
pip 9.0.3 from /usr/lib/python3.6/dist-packages (python 3.6)

Я вижу, что это пункт 9. pip -V до сих пор не работает.

[root@ip-10-0-6-228 ~]# pip -V
Traceback (most recent call last):
  File "/usr/bin/pip", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3049, in <module>
    @_call_aside
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3033, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3062, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 660, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 673, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 858, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==9.0.3' distribution was not found and is required by the application

Переустановил python27 и python27-pip (9.). Затем сделал пип -V

[root@ip-10-0-6-228 ~]# pip -V
pip 9.0.3 from /usr/lib/python2.7/dist-packages (python 2.7)

Затем через некоторое время соединение с моим ec2 прервалось и снова вошло в систему и выполнило pip3 -V и pip -V

Last login: Tue Jan  8 19:24:45 UTC 2019 on pts/0
[root@ip-10-0-6-228 ~]# pip -V
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
[root@ip-10-0-6-228 ~]# pip3 -V
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

К моему удивлению, им 18. как раз перед тем, как он показал мои 9. или вообще ничего. Может ли кто-нибудь объяснить, как это получилось .?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...