请帮忙,了解构建python应用程序分发包的正确方法。首先,我对RHEL系统感兴趣(6/7)。默认情况下,/ usr / lib中安装了python版本2.6和2.7。问题是我使用Ubuntu构建软件包,其中python安装在/ usr / local / lib中。用于构建的python的路径被硬编码到包中。我没有找到任何变种来改变它。我试过bdist_rpm,fpm,rpmbuild。 SPEC文件中的前缀标记不起作用。我应该在RHEL系统上为RHEL构建软件包吗?是否有任何解决方案可以为不同平台,python版本,单机架构构建软件包?
这是setup.py:
from setuptools import find_packages, setup
from cecsagent import globals
setup( name=globals.APP_NAME,
version=globals.APP_VERSION,
description="CECS agent",
author="...",
author_email="...",
packages=find_packages(exclude=["*.web.*", "test"]),
package_data={"": ["*.xml", "*.template"]},
scripts=["cecs-agent"],
install_requires=globals.REQUIRED_LIBS )