【问题标题】:Install directory for rpm made with setup.py (setuptools)使用 setup.py (setuptools) 制作的 rpm 安装目录
【发布时间】:2016-04-20 12:39:22
【问题描述】:

我需要部署一个带有rpm 包的python 项目。我用setuptools library:

python setup.py bdist_rpm    

在命令rpm -i myapp.rpm 执行后,应用程序安装到目录/usr/lib/python2.6/site-packages/。但是,我需要将我的应用程序安装到另一个文件夹 /foo/。如何获得?

【问题讨论】:

  • python 插件总是安装在 /usr/lib/pythonX.Y/site-packages 中。您可以在 setup.py 中使用 package_dir = {'subdir', ''} 来创建一个子目录
  • @ChrisMaes - 谢谢。您的意思是不可能将myapp 安装到文件夹/foo/ 中吗?顺便说一句,我的应用程序不是插件。
  • 不知道有没有可能;我只知道它通常安装在 /usr/lib/... 我不太习惯;我只知道如何将它用作插件,而不是例如可执行文件..
  • @ChrisMaes - 无论如何,谢谢。 python插件是什么?

标签: python rpm setuptools setup.py


【解决方案1】:

有一种方法可以将rpm安装到文件夹/foo/lib/python/

使setup.cfgsetup.py 中可用

from setuptools import setup, find_packages
...

setup(
   ...
   setup_cfg=True,
   ...
)

在与setup.py 相同的目录中创建setup.cfg,并使用以下文本:

[install]
home=/foo/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 2014-01-02
    • 2016-07-11
    • 2020-01-24
    • 2013-07-19
    • 2014-09-04
    • 2016-05-27
    相关资源
    最近更新 更多