Python 是否可以使setuptool在安装时将二进制文件设置为可执行

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

我有三个二进制可执行文件,它们是为OSX、Windows和Linux编译的。我的问题是,这个包是在windows机器上构建的,它从OSX和Linux的二进制文件中剥离了文件属性。我要寻找的是一种让setuptools在将文件复制到python包时将可执行文件属性设置为文件的方法

因此,我现在要安装的包是
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
(它在打包时使用)。