Установка ScientificPython как зависимость - PullRequest
8 голосов
/ 28 июля 2011

Я пытаюсь перечислить ScientificPython как зависимость в моем setup.py.Тем не менее, в процессе установки python, похоже, не находит пакет.Что не так в моем подходе?

Вот мои настройки:

import setuptools
setuptools.setup(name = 'MyPack', version = '0.1', 
  description= 'Description.',
  author = 'Me',
  packages = setuptools.find_packages(),
  install_requires = ['ScientificPython'],
  dependency_links = ["https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-releases-2-8-title-content"])

И это важная часть вывода, когда я запускаю python setup.py install:

Processing dependencies for MyPack==0.1
Searching for ScientificPython
Reading https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-releases-2-8-title-content
Download error: unknown url type: https -- Some packages may not be found!
Reading http://pypi.python.org/simple/ScientificPython/
Reading http://dirac.cnrs-orleans.fr/ScientificPython/
Reading http://starship.python.net/~hinsen/ScientificPython/
No local packages or download links found for ScientificPython
Best match: None
Traceback (most recent call last):
  File "setup.py", line 22, in <module>
    dependency_links = ["https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-releases-2-8-title-content"])
  File "/home/woltan/local/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/home/woltan/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/home/woltan/local/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py", line 76, in run
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py", line 104, in do_egg_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 211, in run
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 427, in easy_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 478, in install_item
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 519, in process_distribution
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 563, in resolve
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 799, in best_match
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 811, in obtain
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 434, in easy_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/package_index.py", line 475, in fetch_distribution
AttributeError: 'NoneType' object has no attribute 'clone'

Возможно, одна из проблем в том, что ScientificPython почему-то недоступен, хотя PyPI или, по крайней мере, недоступен для загрузки, так как easy_install ScentificPython завершится с No local packages or download links found for ScentificPython.

Что мне нужно сделатьчтобы установить ScientificPython с помощью setuptools?

Ответы [ 4 ]

3 голосов
/ 21 декабря 2011

Вы пытались поместить прямую ссылку для загрузки (https://sourcesup.cru.fr/frs/download.php/2309/ScientificPython-2.8.tar.gz) в dependency_links, а не в html-страницу, поскольку ваш скрипт, похоже, не находит пакет, а затем пытается установить None.

edit: только что заметил: python, по-видимому, не может открывать ресурсы https - попробуйте загрузить его где-нибудь без https, используя обычный http

edit 2: Почему бы вам просто не поместить всю папку ScientificPython в вашу дистрибутивную папку и убедиться, что ее setup.py (или что-либо еще, что вам нужно вызвать) вызывается вашим setup.py?

2 голосов
/ 24 декабря 2011

Проблема заключается в том, что он пытается установить http-соединение с https-сайтом.Из того, что я могу сказать, setuptools не поддерживает подключения к https.Вам нужно будет использовать другой метод для получения этих пакетов.

Моя рекомендация, если вы хотите использовать setuptools, заключается в том, чтобы вы подробно описали в README для файла, что они должны загрузить эту зависимость, и установите ее, а затем у вас будет зависимость в setuptools, которая не устанавливается приу них его нет.

1 голос
/ 23 марта 2015

Python не может обработать протокол https, установить пакет openssl-devel и переустановить python, чтобы это исправить.

1 голос
/ 17 января 2013

Я получал похожую ошибку при установке MyProxyClient с использованием easy_install:

"Ошибка загрузки: неизвестный тип URL: https - некоторые пакеты могут быть не найдены!"

и другие ошибки, связанные с отсутствием поиска заголовков openssl.

Итак, установка libssl-dev (в Ubuntu) решила проблему для меня!

...