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

pip installation throws IOerror - no 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。我不确定它是否应该,或者它是否与错误完全相关。

谢谢。

很可能,您的 setup.py 在错误的目录中。

正确的目录结构是:

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

打包(调用 setup.py 构建 egg 或其他分发包)应从 projectroot 完成。

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