如何在整个系统范围内本地构建Python软件包?

zetah

例如:我numpy使用英特尔MKL库进行构建,并且可以在Python Shell中使用它,但是如果我想从依赖于的存储库中安装某些软件包numpy,则不考虑我的构建。

在Ubuntu中包含我的Python构建软件包的最简单方法是什么,以便从存储库中的软件包可以找到它,最好不再构建?

哈维尔·里维拉(Javier Rivera)

使用checkinstall生成并安装一个deb文件。

Checkinstall将替换标准编译的“ make install”部分。不仅仅是将文件复制到其目标目录,它还将生成并安装一个deb文件。

如果您不能使用checkinstall,则可以使用equivs创建一个虚拟软件包。请注意,这可能会在更新或卸载时产生问题,仅建议专家用户使用。它具有生长失控的已知趋势,因此请谨慎使用。

安装设备:

sudo apt-get install equivs

创建控制文件:

equivs-control python-numpy

这将创建一个名为python-numpy的模板控制文件(名称无关紧要),将其编辑为python-numpy,如下所示:

### Commented entries have reasonable defaults.
### Uncomment to edit them.
# Source: <source package name; defaults to package name>
Section: misc
Priority: optional
# Homepage: <enter URL here; no default>
Standards-Version: 3.9.2

Package: python-numpy
Version: 9.9
# Maintainer: Your Name <[email protected]>
# Pre-Depends: <comma-separated list of packages>
# Depends: <comma-separated list of packages>
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
# Provides: <comma-separated list of packages>
# Replaces: <comma-separated list of packages>
# Architecture: all
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
# Files: <pair of space-separated paths; First is file to include, second is destination>
#  <more pairs, if there's more than one file to include. Notice the starting space>
Description: <short description; defaults to some wise words> 
 long description and info
 .
 second paragraph

您提供给它的数据越多,deb越好。我只修改了2个字段:

  • 软件包:您要构建的软件包的名称。对于肮脏的解决方案,请使用python-pynum
  • 版本:使用足够高的数字以防止apt-get对其进行更新。

更好(但未经我测试)的解决方案可能是创建一个不同的包名称,将其链接到python-pynum-dummy,然后在Provides行中使用python-numpy。这应该更清洁。

最后建立deb。

equivs-build python-numpy 

并安装它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查找NixOS系统范围内安装了哪些软件包?

来自分类Dev

如何在全球范围内安装Dart软件包?

来自分类Dev

如何在全球范围内安装Node软件包-正确的方法?

来自分类Dev

我如何制作可以安装在全球范围内的npm软件包

来自分类Dev

如何列出特定时间范围内的任何软件包更新?

来自分类Dev

如何在整个系统而不是作为依赖项安装erlang软件包?

来自分类Dev

Python:如何在函数的本地范围内运行eval()

来自分类Dev

如何在基于Debian的系统中构建RPM软件包?

来自分类Dev

如何在整个系统范围内将CTRL + A,CTRL + E映射为Home,End?

来自分类Dev

如何在整个系统范围内进行内联加密?

来自分类Dev

如何在AWS上卸载捆绑程序(&btw本地和系统范围内的gem)

来自分类Dev

如何在不包含整个软件包的情况下在其包含的软件包下公开python类?

来自分类Dev

Debian构建系统的基本软件包

来自分类Dev

Scala:我如何在整个repl中安装一个软件包系统以供使用?

来自分类Dev

是否在系统范围内对/ etc / services进行了“扩展”,而不会在软件包更新时对其进行替换?

来自分类Dev

如何在Bower中本地安装软件包?

来自分类Dev

如何在Debian中恢复软件包的构建?

来自分类Dev

R:pROC软件包:在特定范围内绘制ROC曲线?

来自分类Dev

如何在整个Maven系统范围内强制gradle使用/共享〜/ .m2 /存储库?

来自分类Dev

如何在整个Maven系统范围内强制gradle使用/共享〜/ .m2 /存储库?

来自分类Dev

如何在Windows范围内的系统范围内指定Maven命令行参数?

来自分类Dev

如何在系统范围内覆盖/ etc / nanorc?

来自分类Dev

如何在系统范围内禁用蜂鸣声

来自分类Dev

如何在系统范围内禁用 libreoffice 宏功能?

来自分类Dev

如何在python中将在本地范围内给定的值转移到全局值

来自分类Dev

如何使用系统安装的软件包?

来自分类Dev

如何使用本地版本的软件包?

来自分类Dev

dnf:如何安装本地软件包

来自分类Dev

如何构建Nim库软件包

Related 相关文章

  1. 1

    如何查找NixOS系统范围内安装了哪些软件包?

  2. 2

    如何在全球范围内安装Dart软件包?

  3. 3

    如何在全球范围内安装Node软件包-正确的方法?

  4. 4

    我如何制作可以安装在全球范围内的npm软件包

  5. 5

    如何列出特定时间范围内的任何软件包更新?

  6. 6

    如何在整个系统而不是作为依赖项安装erlang软件包?

  7. 7

    Python:如何在函数的本地范围内运行eval()

  8. 8

    如何在基于Debian的系统中构建RPM软件包?

  9. 9

    如何在整个系统范围内将CTRL + A,CTRL + E映射为Home,End?

  10. 10

    如何在整个系统范围内进行内联加密?

  11. 11

    如何在AWS上卸载捆绑程序(&btw本地和系统范围内的gem)

  12. 12

    如何在不包含整个软件包的情况下在其包含的软件包下公开python类?

  13. 13

    Debian构建系统的基本软件包

  14. 14

    Scala:我如何在整个repl中安装一个软件包系统以供使用?

  15. 15

    是否在系统范围内对/ etc / services进行了“扩展”,而不会在软件包更新时对其进行替换?

  16. 16

    如何在Bower中本地安装软件包?

  17. 17

    如何在Debian中恢复软件包的构建?

  18. 18

    R:pROC软件包:在特定范围内绘制ROC曲线?

  19. 19

    如何在整个Maven系统范围内强制gradle使用/共享〜/ .m2 /存储库?

  20. 20

    如何在整个Maven系统范围内强制gradle使用/共享〜/ .m2 /存储库?

  21. 21

    如何在Windows范围内的系统范围内指定Maven命令行参数?

  22. 22

    如何在系统范围内覆盖/ etc / nanorc?

  23. 23

    如何在系统范围内禁用蜂鸣声

  24. 24

    如何在系统范围内禁用 libreoffice 宏功能?

  25. 25

    如何在python中将在本地范围内给定的值转移到全局值

  26. 26

    如何使用系统安装的软件包?

  27. 27

    如何使用本地版本的软件包?

  28. 28

    dnf:如何安装本地软件包

  29. 29

    如何构建Nim库软件包

热门标签

归档