2017-03-08 99 views
0

我有一個運行OS X的mac。雖然它已經預裝了Python 2.7,但我使用home-brew來安裝Python 3.5,這很好用。現在我正在尋找使用pip添加模塊。麻煩的是,當我在終端中使用pip時,它看起來像模塊已安裝,但是,我的Python 3.5沒有看到它。經過一番挖掘之後,我懷疑問題在於我的點是指向Apple 2.7 Python版本,我意識到答案是我需要更改pip上的配置以指向python的3.5版本,但我可以'沒有任何意義的brew文件結構,以知道它在哪裏指向它。而且,當我深入地下酒窖時,我看到了多個版本的點子,所以我甚至不確定我是否使用了正確的點子,但不知道如何從終端調用正確的點子。我確信這對於有經驗的用戶來說非常簡單,但我迷失了。瞭解pip和自制文件結構

回答

0

Python(2.6,2.7,3.5,3.6等)的每個版本都維護着自己的庫。

所以用pip安裝包實際上只會安裝pip腳本指向的特定版本的包。嘗試運行

python3.5 -m pip install <package> 
+0

感謝您的回覆。當我嘗試獲取「python3.5:command not found」。我通常從我從usr/local/cellar中拖出的IDLE圖標執行python ......我想知道是否有我需要做的PATH,以便終端可以「看到」到酒窖中。當我輸入「python --version」時,我得到「Python 2.7.10」當我鍵入python3或python3.5時,我得到「命令未找到」當我鍵入pip3 - 版本時,我得到「來自usr/local/lib/python3.5/site-packages「 –

+0

好的,我發現部分問題。我的bash配置文件中有一些垃圾。一旦我清除了,我能夠使用python3.5來安裝模塊-m pip install 然而,它將它們安裝在家庭釀造的python 2.7站點包文件夾中(出於某種原因,家庭brew同時安裝了2.7和3.5 ),而不是3.5站點包。不知道爲什麼。 –

0

我在自制文檔中找到了答案。對於Homebrew python,您必須使用「pip3 install」而不是「python -m pip install」 還有其他兩個問題會使這一點變得複雜。 1.我之前手動安裝了python 3.5。 bash配置文件被配置爲在/ usr/local/bin之前指向此目錄。 2.在pip文檔中,它提到CLI命令「pip」指向使用它的最後一個python版本。所以單獨使用「pip」會導致pip將模塊加載到2.7版本的python中。 爲了解決這個問題,我刪除了手動安裝的版本,我從bash配置文件中刪除了垃圾,然後它一切似乎工作。