2013-12-04 2 views
0

У меня есть ниже структура каталогов для модулей:как создать setup.py скрипта для модулей

QCsnapshot/ 
    setup.py 
    src/ 
     checkConnectivity.py 
     checkDefaultJobServer.py 

     approx. 20 other modules ... 

QCsnapshot каталога находится в затмении рабочего пространстве и src каталога в нем есть все модули Python.

я написал ниже setup.py скрипта для упаковки и распространять эти модули:

from distutils.core import setup 

setup(name='snapshot', 
     version='1.0', 
     description='Snapshot Utility', 
     author='Darshan', 
     author_email='[email protected]', 
     url='http://www.python.org/snapshot-url', 
     package_dir={'src':'src'} 
     #package_data={'':'src'} 
    ) 

, когда я запускаю этот setup.py файл из окна командной строки я получаю этот выход:

C:\Users\darshanb\temp\de.ecw.python.QCsnapshot>setup.py install 
running install 
running build 
running install_egg_info 
Writing C:\Python27\Lib\site-packages\snapshot-1.0-py2.7.egg-info 

я прошел много статей, веб-страниц, чтобы узнать больше об этом, но я не уверен, как продолжить дальше, файл __init__.py, файл pypric и т. д. очень запутанный

Пожалуйста, скажите мне, как я могу создать пакет всех этих модулей, У меня также есть некоторые библиотеки я использовал в модулях, как urllib2, LXML, pydobc и т.д. Я не уверен, как автоматической установки этих библиотек

+0

Вы используете команду 'install', которая устанавливает пакет в ваш текущий дистрибутив python. Но поскольку вы говорите о «создании пакета», это звучит так, как будто вы намереваетесь создать вместо него несколько распространяемых двоичных файлов. Если это так, вам следует изучить некоторые другие подкоманды 'setup.py', кроме' install', особенно с теми, которые начинаются с 'bdist_' – jez

+0

. Вы можете прочитать [один] (http://www.scotttorborg.com/python-packaging /) или [two] (http://guide.python-distribute.org/) хорошие учебные пособия по этому вопросу. –

ответ

0

Для вызова установки требуется аргумент py_modules или packages, он не будет пытаться автоматически находить файлы Python. Вам нужно будет перечислять все модули или использовать glob.glob или реорганизовать свой код немного, чтобы иметь один пакет вместо многих модулей (моя рекомендация).

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

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