python - pip 安装抛出 IOerror - no setup.py

标签 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。我不确定它是否应该,或者它是否与错误有任何相关性。

谢谢。

最佳答案

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

正确的目录结构是:

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

打包(调用setup.py来构建egg或其他分发包)应从项目根目录完成。

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

关于python - pip 安装抛出 IOerror - no setup.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27815146/

相关文章:

python - Pip 1.5 和 setup.py 中设置的 git 依赖项不能一起工作

Python pip 错误 : "Cannot fetch index base URL https://pypi.python.org/simple/"

python - setup.py 找不到 numpy header

python - python setup.py 的编译器选项错误

python - 将字符插入字符串到数字末尾

Python:将值重新分配给变量(使用函数)

python - Spark 数据框保持最近的记录

python - skimage 调整大小给出奇怪的输出

python - 导入错误 : cannot import name 'Feature' from 'setuptools

python - 由于 setup.py egg_info 文件无法安装 pysal