构建python应用程序的分发包

构建python应用程序的分发包,python,rpm,Python,Rpm,请提供有关构建python应用程序分发包的正确方法的帮助。首先,我对RHEL systems 6/7很感兴趣。默认情况下,/usr/lib中安装了python版本2.6和2.7。问题是我使用Ubuntu构建包,其中python安装在/usr/local/lib中。用于构建的python路径被硬编码到包中。我没有找到任何变体来改变它。我试过bdist_rpm、fpm、rpmbuild。等级库文件中的前缀标记无效。我应该在RHEL系统上为RHEL构建包吗?是否有任何解决方案可以在一台机器上为不同的平

请提供有关构建python应用程序分发包的正确方法的帮助。首先,我对RHEL systems 6/7很感兴趣。默认情况下,/usr/lib中安装了python版本2.6和2.7。问题是我使用Ubuntu构建包,其中python安装在/usr/local/lib中。用于构建的python路径被硬编码到包中。我没有找到任何变体来改变它。我试过bdist_rpm、fpm、rpmbuild。等级库文件中的前缀标记无效。我应该在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 )

用于构建的python路径被硬编码到包中。不要那样做。问题已解决。您正在使用设置工具吗?如果是这样,我们可以查看您的setup.py文件吗?@jgritty不要这样做。问题解决了不是我的问题@Kevin我们能看看你的setup.py文件吗?从setuptools import find_packages,从cecsagent import globals安装程序名=globals.APP_name,版本=globals.APP_version,description=CECS代理,author=…,author_email=…,packagesexclude=[*.web.*,test],package_数据={:[*.xml,*.template]},脚本=[CECS代理],install_requires=globals.REQUIRED_LIBS抱歉,我不知道如何格式化评论中的代码,请编辑原始问题。