Python 是否可以使setuptool在安装时将二进制文件设置为可执行
我有三个二进制可执行文件,它们是为OSX、Windows和Linux编译的。我的问题是,这个包是在windows机器上构建的,它从OSX和Linux的二进制文件中剥离了文件属性。我要寻找的是一种让setuptools在将文件复制到python包时将可执行文件属性设置为文件的方法 因此,我现在要安装的包是Python 是否可以使setuptool在安装时将二进制文件设置为可执行,python,setuptools,setup.py,Python,Setuptools,Setup.py,我有三个二进制可执行文件,它们是为OSX、Windows和Linux编译的。我的问题是,这个包是在windows机器上构建的,它从OSX和Linux的二进制文件中剥离了文件属性。我要寻找的是一种让setuptools在将文件复制到python包时将可执行文件属性设置为文件的方法 因此,我现在要安装的包是MANIFEST.in文件,其中包含: recursive-include foo/bar/lib *% 其中包括三个文件夹Linux、OSX和Windows 然后,setup.py: 从set
MANIFEST.in
文件,其中包含:
recursive-include foo/bar/lib *%
其中包括三个文件夹Linux、OSX和Windows
然后,setup.py
:
从setuptools导入设置中,查找\u包
安装程序(name='foobar',
version='0.1',
packages=find_packages(),
include_package_data=True,
install_requires=['foo','bar'],
入口点=“”
[控制台脚本]
foobar=foobar.cli:cli
''',
)
我也用过
package_data={
'lib': ['lib/*'],
},
include_package_data=True,
以前在setup.py
中,但我转到了manifest,因为我希望它能与bdist
和sdist
一起使用
因此,我要寻找的是确保在调用文件夹中的
python install.
时安装的二进制文件上设置了-x
标志。因为这不是作为pip包分发的。您不能,不可能pip
是一个相当简单的软件包管理器,用于安装Python库和附带的Python脚本
人们会耍花招,但他们不会
您需要一个真正的软件包管理器。添加
os.chmod(路径到可执行文件,
到setup.py
至少对我有效。感谢您确认我的怀疑:)一个问题是添加os.chmod(路径_到_可执行文件,
到setup.py不工作?仅适用于sdist。不适用于控制盘,因为控制盘安装不使用setup.py
(它在打包时使用)。