目标:将二进制可执行文件(不是纯python二进制文件)正确安装/部署到当前python环境的bin /中。
用例:这需要适用于python setup.py develop
和python setup.py install
问题:运行python setup.py development时,如果scripts参数中的脚本中有二进制文件,则会出现以下错误。
File "/home/parkesy/venv/jenkins/lib/python2.7/codecs.py", line 314, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf8 in position 96: invalid start byte
样本setup.py
from setuptools import setup
setup(name='example',
version='0.0.1',
description="Stackoverflow example",
author='parkesy',
author_email='parkesy@stackoverflow',
packages=[],
scripts=['../bin/helloworld'],
zip_safe=False
)
我知道参数脚本不是二进制可执行文件的正确位置,但是我还要把它们放在哪里,以便在setup.py的“开发”或“安装”步骤期间将它们部署到python环境的bin中?