bdist_rpm 从 Ubuntu 到 CentOs

发布于 2024-11-13 06:01:01 字数 272 浏览 3 评论 0原文

我们在 Ubuntu/Mac 上进行开发,并将 RPM 部署到 CentOS(这是设置,不能更改太多)。

问题是,从 rpm 安装时,软件包会转到 /usr/local/lib/python2.7/dist-packages (这是 Ubuntu 的正确位置)。然而,CentOS 中的默认 python 路径是/usr/local/lib/python2.7/site-packages

有没有办法告诉 bdist_rpm 将文件安装到哪里?

We develop on Ubuntu/Macs and deploy RPMs to CentOS (this is the settings, can't be changed much).

The problem is that when installing from the rpm, the packages go to /usr/local/lib/python2.7/dist-packages (which is the right location for Ubuntu). However the default python path in CentOS is looking at /usr/local/lib/python2.7/site-packages.

Is there a way to tell bdist_rpm where to install the files to?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

楠木可依 2024-11-20 06:01:01

您可以使用 setup.cfg 文件覆盖 Python lib 安装路径:

setup.cfg

[install]
install-lib=/usr/local/lib/python2.7/site-packages

示例:

% python setup.py bdist_rpm
% rpm -qpl dist/foo-0.0.0-1.noarch.rpm | grep foo

/usr/local/lib/python2.7/site-packages/foo/__init__.py
/usr/local/lib/python2.7/site-packages/foo/__init__.pyc

You can use a setup.cfg file to override the Python lib install path:

setup.cfg:

[install]
install-lib=/usr/local/lib/python2.7/site-packages

Example:

% python setup.py bdist_rpm
% rpm -qpl dist/foo-0.0.0-1.noarch.rpm | grep foo

/usr/local/lib/python2.7/site-packages/foo/__init__.py
/usr/local/lib/python2.7/site-packages/foo/__init__.pyc
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文