python - buildout 似乎没有正确执行 setup.py

标签 python buildout

buildout.cfg

[buildout]
parts = icom
develop = .
unzip = true
include-site-packages = false
eggs = 
       sqlalchemy
       flask
       scss

[icom]
recipe = zc.recipe.egg
eggs = ${buildout:eggs}
interpreter = python
scripts = 
          create_db
          scss

在脚本中有一个create_db

设置.py

from setuptools import setup, find_packages

setup(
    name = "icom",
    version = "1.0",
    url = 'http://domain.com',
    license = 'BSD',
    description = "",
    author = 'lzyy',
    author_email = 'someone@some.com',
    packages = find_packages('src'),
    package_dir = {'': 'src'},
    install_requires = ['setuptools', 'flask', 'sqlalchemy', 'scss', 'flask-actions'],
    zip_safe = False,
    entry_points = '''
    [console_scripts]
    create_db = models.tables:create_db
    ''',
)

注意 flask-actions 不在 buildout.cfg 中

当我运行 bin/buildout -vv 时得到这些消息

Installing 'zc.buildout', 'setuptools'.
We have the best distribution that satisfies 'zc.buildout'.
Picked: zc.buildout = 1.5.2
We have a develop egg: setuptools 0.6c12dev-r85381
Develop: '/Users/healdream/Dropbox/project/icom/.'
in: '/Users/healdream/Dropbox/project/icom/.'
/var/folders/70/d_0n450n7_17fj_httj_sbf00000gn/T/tmpfWBBK3 develop -mxN -d /Users/healdream/Dropbox/project/icom/develop-eggs/tmpfcXY_fbuild
running develop
running egg_info
writing requirements to src/icom.egg-info/requires.txt
writing src/icom.egg-info/PKG-INFO
writing top-level names to src/icom.egg-info/top_level.txt
writing dependency_links to src/icom.egg-info/dependency_links.txt
writing entry points to src/icom.egg-info/entry_points.txt
reading manifest file 'src/icom.egg-info/SOURCES.txt'
writing manifest file 'src/icom.egg-info/SOURCES.txt'
running build_ext
Creating /Users/healdream/Dropbox/project/icom/develop-eggs/tmpfcXY_fbuild/icom.egg-link (link to src)

Installed /Users/healdream/Dropbox/project/icom/src

但是bin目录下没有create_db.py,也没有安装flask-actions

最佳答案

确保将 icom 包含在您的 eggs 列表中。要么将它添加到 [buildout] 部分:

[buildout]
...
eggs =
   icom
   sqlalchemy
   flask
   scss

或到 [icom] 部分:

[icom]
recipe = zc.recipe.egg
eggs =
    icom
    ${buildout:eggs}
...

关于python - buildout 似乎没有正确执行 setup.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857904/

相关文章:

Plone 在 Plone 4.3.1 上使用 plone.recipe.zeoserver 切换到 ZRS

python - 在基于 Buildout 的 Plone 项目的特定模块中使用不同的记录器级别

python - buildout+setuptools 和 git 项目 fork

django - 开源真正的Django项目

Python3变量自增和赋值

python - pandas, numpy 四舍五入到最接近的 100

python - 尝试在 Ubuntu 16.04 上运行 pip3 时出错

python - 解析 CSV 以绘制股票行情数据图表

Django Nose 只运行项目测试

python - Tkinter在按下按钮时不会改变图像