我需要在使用 buildout 构建的脚本中使用无缓冲输出。
我的方法是-u
在生成的脚本中为 Python 指定标志。
这是我的 buildout.cfg:
[buildout]
parts = python
develop = .
[python]
recipe = zc.recipe.egg:scripts
eggs = myproject
和 setup.py:
from setuptools import setup, find_packages
setup(
name = 'myproject',
packages = find_packages(),
entry_points = """
[console_scripts]
myscript = myproject:main
""",
)
使用此配置,我得到以下 shebang:
$ pip install .
$ head -n1 /usr/local/bin/myscript
#!/usr/bin/python
我想要这个:
#!/usr/bin/python -u
怎么做?我尝试添加arguments = -u
和interpreter = python -u
到buildout.cfg
. 它没有用。