0
我有一個以深奧編程語言編寫的命令行程序(foo
)。我想分發這個程序作爲使用setuptools的現有python包的一部分。 foo
應該出現在用戶的路徑中,並且可以從命令行執行,就像distutil的scripts或setuptools'entry_points的行爲一樣。在setuptools中分發二進制實用程序
我可以爲每個平臺交叉編譯程序,然後用平臺特定的二進制碼foo
爲每個平臺構建一個不同的蛋。問題是,我不知道如何說服setuptools將二進制文件複製到目標系統上適合平臺的位置。
例如,我嘗試使用scripts
指令:
setup(
...
scripts=["foo"]
...
)
但它似乎setuptools的不喜歡「腳本」非UTF8數據。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 0: invalid continuation byte
我可以聲明它是一種資源,但不會將它放在用戶的路徑中。
如何將二進制命令行實用程序作爲python包的一部分運送?