我正在通过以下结构的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.我不确定它是否应该,或者它与错误有任何关系。
感谢。
答案 0 :(得分:1)
您可能在错误的目录中有setup.py
。
正确的目录结构是:
projectroot/
setup.py
README
blah/
__init__.py
<whatever other modules your package needs>
包装(调用setup.py
建立鸡蛋或其他分发包)应从项目中完成。
创建egg文件后,您应该访问它(egg文件是zip存档)并检查是否存在setup.py
。