将numpy安装到/ usr/lib

问题描述:

我更新了numpy到1.10.1版本。它安装到/usr/local/lib/python2.7/dist-packages。我如何才能将软件包安装到/usr/lib/python2.7/dist-packages(为了与其他软件兼容)?将numpy安装到/ usr/lib

+1

尝试使用'ln -s'来链接软件包。来源 - >目的地。 – Poriferous

+0

@Poriferous不,不。我的答案解释了为什么不。 – tripleee

在大多数现代发行版中,通过系统软件包管理器安装/usr/lib中唯一的(理智的)方式是。所以你会使用apt-get(或者你有类似的工具 - 红帽的yum,Gentoo的emerge等)在那里安装Numpy。

软件包管理器负责/usr树中的文件(/usr/local除外),其中包括在任何时候删除通过其他方式放置的任何内容的权限。

与您似乎正在寻求的其他软件包的集成也不是主要通过安装在特定位置,而是通过按照发行版的规则和约定进行打包,其中可能包括特定于发行版的添加或修改让包装在发行维护的生态系统中保持良好状态。举一个简单的例子,如果你试图安装任何依赖于python-numpy的东西,那么需要安装这个名称的包。

你基本上有以下选择;

  • 使用系统的软件包管理器进行安装(只要它们提供了最新的足够的软件包以满足您的需求)。在基于Debian的发行版中,软件包名称为python-numpy
  • 使用pip(或其他某些非发行版工具)进行安装,并且安装在/usr/local/lib(或者您选择安装它的地方)中。您可能会获得更新的版本,但它不会与您的发行版提供的任何内容集成。
  • 找到一个backport - 某人将一个较新版本从pip打包到*.deb存档并将其提供的包。需要说的是,你基本上是在给你的电脑一个root账号,小心谨慎。
  • 自己动手 - 从pip获得的版本创建一个*.deb包,然后安装它。您可能想要合并任何和所有发行版的修补程序,或以有限的整合方式生活(即使整合似乎是您正在寻找的内容)。

许多Python模块足够简单,但我没有深入了解包装Numpy需要什么。我会想象它比一般的三文件模块更复杂一些。