2

我在构建项目中有setup.py :

from distutils.core import setup
setup(name='',
  version='1.0',
  author='Denis Kolodin',
  author_email='...',
  url='...',
  scripts = ['scripts/myscript.py'], # The script I want to add to 'bin/' dir
)

为什么 buildout 不将该脚本添加到“bin/”?我可以用 buildout 开发脚本(不是鸡蛋)吗?

我的buildout.cfg

[buildout]
develop = .
parts = python scripts

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = marketwizard > 0.2.0
       jinja2

[scripts]
recipe = z3c.recipe.scripts
4

2 回答 2

4

目前,这是一个构建限制:它不理解 setup.py 中的“script=”。它确实理解 setuptools 中的“console_scripts=”所谓的“入口点”。谷歌搜索或查看现有项目。

我已经修复了构建以使其支持“脚本 =”,但尚未被接受包含在内。

于 2010-09-12T17:59:03.817 回答
0

我只是举一个真实的例子。

示例 setup.py

setup(name='',
  version='1.0',
  author='Denis Kolodin',
  author_email='...',
  url='...',
  entry_points={
    "console_scripts": [
        'myscript = scripts.myscript:main_function',
    ]
  }
)

示例 buildout.cfg

[buildout]
develop = .
parts = python scripts

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = marketwizard > 0.2.0
   jinja2

[scripts]
recipe = zc.recipe.egg:scripts
# to be available in your script
eggs = ${python:eggs}
scripts = myscript

注意:main_function这是脚本模块中的函数名称(可以是任何名称)。

于 2017-05-17T19:52:54.623 回答