2013-11-18 3 views
0

Это мой setup.py файлСоздание setup.py для моего проекта питона, проблема с загрузкой зависимых пакетов

try: 
    from setuptools import setup, find_packages 
except ImportError: 
    from ez_setup import use_setuptools 
    use_setuptools() 
    from setuptools import setup, find_packages 

setup(
    name='test', 
    version='0.1', 
    description='', 
    author='', 
    author_email='', 
    install_requires=[ 
     'django >= 1.2.3', 
     'pyxmlsec', 
     'south', 
     'lxml', 
     'xlrd' 
    ], 
    packages=find_packages(exclude=['ez_setup']), 
    include_package_data=True, 
    test_suite='nose.collector', 
) 

После запуска команды python setup.py install, она устанавливает среду .egg в моем site_packges но при установке зависимостей оно кидает ошибка:

Processing dependencies for test==0.1 
Searching for lxml 
Reading https://pypi.python.org/simple/lxml/ 
Download error on https://pypi.python.org/simple/lxml/: timed out -- Some packages may not be found! 
Couldn't find index page for 'lxml' (maybe misspelled?) 
Scanning index of all packages (this may take a while) 
Reading https://pypi.python.org/simple/ 
Download error on https://pypi.python.org/simple/: timed out -- Some packages may not be found! 
No local packages or download links found for lxml 
error: Could not find suitable distribution for Requirement.parse('lxml') 

Не только для lxml модуля, та же ошибка происходит для всех других модулей, таких как xlrd. Попытка ссылки pypi в порядке с исходным кодом. Так что же может быть решением? Заранее спасибо.

+0

Это проблема с подключением. Вы подключены к Интернету? Если вы используете прокси-сервер, правильно ли настроена прокси-система (я предполагаю linux) в вашей среде? Можете ли вы вручную установить пакеты, выполнив 'pip install lxml' или' easy_install lxml' – RedBaron

+0

@RedBaron. Да, я могу установить модули вручную, но на самом деле я хочу, чтобы при передаче кода на многих клиентских машинах они не должны загружать и устанавливать все модули будут выполняться вручную, используя простой скрипт. Поэтому я разрабатываю такой 'setup.py'. – curiousguy

ответ

0

Многие пользователи сообщает о проблемах с PyPi падения, может быть, вы решить с помощью mirror или поскольку у вас есть много клиентов (я предполагаю, что в одной и той же сети/организации) а local pypi server должен быть хорошим решением, вот список pypi alternatives что Я сделал.

+0

Спасибо за ответ. Я попытаюсь использовать это решение 'mirror'. Но can not использовать 'local pypi server', поскольку они не находятся в сети asme. – curiousguy

+0

также с настоящим сценарием, как заставить установить все модули зависимостей с зеркального сервера. Любая идея :) – curiousguy

+0

Попробуйте [this] (http://peak.telecommunity.com/DevCenter/setuptools#dependencies-that-aren-t-in-pypi), также посмотрите [этот ответ] (http: // stackoverflow .com/a/13406367/2343488), я не тестировал его, но казался полезным. кроме того, вы можете поручить своим клиентам указывать pypi-сервер при установке вашего пакета, то есть 'pip install -i http: // pypi-mirror-server yourpackage' – juliocesar

 Смежные вопросы

  • Нет связанных вопросов^_^