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
。
我正在通过以下结构的 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
。