pip安装抛出IOerror - 没有setup.py

时间:2015-01-07 08:23:39

标签: python pip setup.py

我正在通过以下结构的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 = "xyz@gmail.com",
    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 

使用pip安装.egg时,出现错误IOError: [Errno 2] No such file or directory: '/tmp/pip-Us23IZ-build/setup.py'

解压缩时,egg确实不包含setup.py.我不确定它是否应该,或者它与错误有任何关系。

感谢。

1 个答案:

答案 0 :(得分:1)

您可能在错误的目录中有setup.py

正确的目录结构是:

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

包装(调用setup.py建立鸡蛋或其他分发包)应从项目中完成。

创建egg文件后,您应该访问它(egg文件是zip存档)并检查是否存在setup.py