使用setup.py部署二进制可执行文件

时间:2018-09-07 00:16:43

标签: python binary setuptools conda-build

目标:将二进制可执行文件(不是纯python二进制文件)正确安装/部署到当前python环境的bin /中。

用例:这需要适用于python setup.py developpython 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中?

0 个答案:

没有答案