2015-12-02 40 views
0

我更新了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

回答

0

在大多數現代發行版中,通過系統軟件包管理器安裝/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需要什麼。我會想象它比一般的三文件模塊更復雜一些。