2016-11-30 83 views
1

我需要python3.4和numpy的工作。我的分佈是薄荷18 python3.5是默認的Python版本。問題Python3.4安裝NumPy的,但python3.5是默認(薄荷

所以我安裝python3.4,但我無法導入模塊numpy的。我試着用pip,但我讀了pip-3.4不再工作,pip3是沒有幫助的,因爲它關係到python3。

我試着使用sudo apt-get install python3.4-numpy和終端響應:

Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig E: Paket python3.4-numpy kann nicht gefunden werden. E: Mittels des Musters »python3.4-numpy« konnte kein Paket gefunden werden. E: Mittels regulärem Ausdruck »python3.4-numpy« konnte kein Paket gefunden werden.

(裝置:E:包python3.4-numpy的無法找到或者類似的東西這一點)

然後我使用的別名命令alias python=python3.4並用sudo apt-get install python-numpy試過,但還沒有一個numpy的模塊在python3.4中的模塊列表中,而是在python2.7中。如果我使用sudo apt-get install python3-numpy該模塊在python3.5中。我不想使用virtualenv。你有什麼想法如何將模塊放入python3.4?

(很抱歉的編輯 - 我上傳到快的問題。)

+0

您可以隨時使用[this](https:// pip。)引導pip。pypa.io/en/stable/installing/)有一些像你的3.4一樣的Python二進制文件。使用這個安裝的pip可以讓你安裝numpy,但是它會從源代碼構建(你需要爲系統做好準備;它全部寫在文檔中; scipy會更糟糕)。我不推薦使用它,但是由於anaconda-approach是更好的99.9%。您提供的每個信息都沒有理由不使用anaconda。相反:我得到的基本感受是你會受益匪淺。 – sascha

回答

2

您已安裝表達科學Python包的利益。考慮安裝virtual environmentAnaconda

Anaconda是一個跨平臺的python包管理器,包含pip。因此,無論是可以與pip一起安裝,還是使用Anaconda軟件包管理器進行可靠安裝。

優勢

你的好處是雙重的。使用暢達將:

  1. 允許你在一個孤立的環境中安裝Python 3.4(或任何版本)(保留根Python環境,篡改)
  2. 安裝科學的軟件包,包括numpy with less headaches

步驟

  1. Download and install Anaconda。一旦安裝完畢,您將可以通過命令行訪問大量的Python包,使用condapip
  2. 構建虛擬環境conda create --name myenv python=3.4 numpy

就是這樣。如果您想安裝更多的軟件包,請先嚐試conda,然後pip(如果未包含)。 conda install scipy pandaspip install <packagename>

您總是可以使用conda env remove -n <envname>刪除環境,因此虛擬環境是測試可再現環境的好工具。

+0

我不想使用virtlenv,因爲我需要它來處理大文件和其他模塊的科學工作。 – Mara

+1

請澄清你的猶豫。 Virtualenvs在科學工作中非常普遍。我一直爲我的工作建立和刪除它們,因爲它們不會影響您的個人文件。 – pylang

+0

@Mara你似乎不明白什麼是virtualenv!花點時間閱讀一下。技術上的virtualenv和conda環境不同。但是anaconda的推薦是非常非常有價值和非常科學的! (在windows上,它甚至是numpy/scipy-devs推薦的路徑;在Unix上使用它也沒有錯) – sascha