Я упаковка моего проекта с помощью 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, действительно. Я не уверен, нужно ли это или нет, или это вообще имеет отношение к ошибке.
Спасибо.
Покажите нам, как вы строите яйцо (или другой тип упаковки, который вы строите). Он будет выглядеть как '$ cd folder',' $ python setup.py build_egg' и, наконец, '$ ls dist'. В качестве альтернативы вы можете попытаться создать чистый исходный пакет, используя '$ python setup.py sdist' –
pytpon setup.py bdist_egg – kaboom
Хммм. Мой '$ python setup.py --help-commands' не предлагает такой опции. Я использую Python 2.7, какой из них вы используете? Во всяком случае, что делать, если вы попробуете использовать опцию 'sdist' (предполагая, что у вас есть чистый модуль python). –