2015-01-07 2 views
1

Я упаковка моего проекта с помощью setup.py из следующей структуры:установка пипа бросает IOERROR - нет setup.py

import os 
from setuptools import setup 

def read(fname): 
    return open(os.path.join(os.path.dirname(__file__), fname)).read() 

setup(
    name = "blah", 
    version = "0.0.1", 
    author = "Chuck Norris", 
    author_email = "[email protected]", 
    description = ("blah blah blah."), 
    license = "BSD", 
    keywords = "django", 
    url = "http://packages.python.org/blah", 
    packages=['blah'], 
    long_description=read('README'), 
    classifiers=[ 
     "Development Status :: 3 - Alpha", 
     "Topic :: Utilities", 
     "License :: OSI Approved :: BSD License", 
    ], 
) 

Моей структура каталогов

folder/ 
--blah/__init__.py 
--blah/other stuff 
--readme 
--setup.py 

При установке .egg с пипсом, я получаю ошибку IOError: [Errno 2] No such file or directory: '/tmp/pip-Us23IZ-build/setup.py'.

При распаковке яйцо не содержит setup.py, действительно. Я не уверен, нужно ли это или нет, или это вообще имеет отношение к ошибке.

Спасибо.

+0

Покажите нам, как вы строите яйцо (или другой тип упаковки, который вы строите). Он будет выглядеть как '$ cd folder',' $ python setup.py build_egg' и, наконец, '$ ls dist'. В качестве альтернативы вы можете попытаться создать чистый исходный пакет, используя '$ python setup.py sdist' –

+0

pytpon setup.py bdist_egg – kaboom

+0

Хммм. Мой '$ python setup.py --help-commands' не предлагает такой опции. Я использую Python 2.7, какой из них вы используете? Во всяком случае, что делать, если вы попробуете использовать опцию 'sdist' (предполагая, что у вас есть чистый модуль python). –

ответ

1

Скорее всего, у вас есть setup.py в неправильном каталоге.

Правильная структура каталогов:

projectroot/ 
    setup.py 
    README 
    blah/ 
    __init__.py 
    <whatever other modules your package needs> 

Упаковка (вызов setup.py построить яйцо или другой дистрибутив) должен быть сделан из projectroot.

После создания файла яйца вы должны посетить его (файл яйца - архив zip) и проверить, есть ли setup.py.

+0

, пожалуйста, см. Мой upadte – kaboom

+0

@ ror6ax см. Мой комментарий по вашему вопросу выше. –

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