«pip install» сломался на Python для Windows при установке модуля opts

«pip install» сломался на Python для Windows при установке модуля opts

Я получаю цепочку ошибок при попытке установкивыборна собственном скрипте Python pipв Python34папке. Почему-то не получается установить.

Попытка выбора:

----------------------------------->>>
Downloading/unpacking opts
  Downloading opts-0.1.1.tar.gz
  Running setup.py (path:C:\Users\user\AppData\Local\Temp\pip_build_user\opts\setup.py) egg_info for package opts
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "C:\Users\user\AppData\Local\Temp\pip_build_user\opts\setup.py", line 3, in <module>
        from distribute_setup import use_setuptools
    ImportError: No module named 'distribute_setup'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "C:\Users\user\AppData\Local\Temp\pip_build_user\opts\setup.py", line 3, in <module>

    from distribute_setup import use_setuptools

ImportError: No module named 'distribute_setup'

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip_build_user\opts
Storing debug log for failure in C:\Users\user\pip\pip.log

Я пытаюсь установить distribute_setup:

 ---------->

C:\Python34\Scripts>pip install distribute_setup
Downloading/unpacking distribute-setup
  Could not find any downloads that satisfy the requirement distribute-setup
Cleaning up...
No distributions at all found for distribute-setup
Storing debug log for failure in C:\Users\user\pip\pip.log

Файл pip.log:

 ---------->
C:\Python34\Scripts\pip run on 08/17/19 02:17:45
Downloading/unpacking distribute-setup
  Getting page https://pypi.python.org/simple/distribute_setup/
  Could not fetch URL https://pypi.python.org/simple/distribute_setup/: 404 Client Error: Not Found
  Will skip URL https://pypi.python.org/simple/distribute_setup/ when looking for download links for distribute-setup
  Getting page https://pypi.python.org/simple/
  URLs to search for versions for distribute-setup:
  * https://pypi.python.org/simple/distribute_setup/
  Getting page https://pypi.python.org/simple/distribute_setup/
  Could not fetch URL https://pypi.python.org/simple/distribute_setup/: 404 Client Error: Not Found
  Will skip URL https://pypi.python.org/simple/distribute_setup/ when looking for download links for distribute-setup
  Could not find any downloads that satisfy the requirement distribute-setup
Cleaning up...
  Removing temporary dir C:\Users\user\AppData\Local\Temp\pip_build_user...
No distributions at all found for distribute-setup
Exception information:
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\pip\basecommand.py", line 122, in main
    status = self.run(options, args)
  File "C:\Python34\lib\site-packages\pip\commands\install.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "C:\Python34\lib\site-packages\pip\req.py", line 1177, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "C:\Python34\lib\site-packages\pip\index.py", line 277, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
pip.exceptions.DistributionNotFound: No distributions at all found for distribute-setup

решение1

pip installкаким-то образом сломан[.]

Это кажется маловероятным.

Я получаю те же ошибки в Python 2.7.16 и Python 3.x с относительно свежими версиями pip( pipверсия 18.x и pipверсия 19.x соответственно). И pipв остальном у меня все работает нормально.

Более вероятным представляется то, что optsэто старый модуль, использующий в своих скриптах устаревшие ссылки и инструкции, что и приводит к ошибкам.

Что касается возраста, учтите, чтоopts был выпущен в 2010 году,вместе с Python 2.7и что в настоящее времяОфициальная поддержка Python 2.7 планируется завершить в январе 2020 года..


В качестве предложения, если это не просто модуль поддержки для существующего скрипта, вам следует рассмотреть возможность использования чего-то другого, кроме opts. Одним из вариантов может быть собственный Pythonаргпарсбиблиотека.


Связанный контент