2017-02-25 81 views
1

對不起,如果這是一個noob問題,但我想用pygame包來編寫我在python 3.6中編寫的東西。我想用PIP或PIP3安裝,但它似乎沒有工作,我懷疑它,因爲當我輸入:在mac上編寫python 3.6,想用pip來安裝軟件包,但是pip使用python 2.7,創建問題

「點子--version」

到終端,它返回:

「點子9.0.1 /usr/local/lib/python2.7/site-packages(python 2.7)'。

有沒有辦法讓路徑.../python3.6/...?此外,作爲初學者,如果有人能夠幫助我理解如何在我的系統中最好地管理所有這些軟件包的位置,我將非常感激!

回答

1

這種類型的問題經常出現。這裏涉及幾個程序/文件/路徑。

  1. pip是一個程序。你可以通過輸入which pip找到它的位置。理想地,pippython具有相同的前綴(例如,/usr/usr/local,/home/user/mycustomprefix/home/user/.local)。但這不是強制性的,可能會導致混淆。
  2. pip調用Python程序包中名爲pip的代碼,並顯示pip --version
  3. pip運行時,它會查找pip包,並會發現Python的sys.path中第一個出現的東西。

有一個「安全」的機制來調用是與給定pythonpython2python3解釋的點子。在你的情況下,口譯員將被命名爲python3python3.6。取而代之的pip,運行

python3 -m pip install PACKAGENAME 

python3 -m pip install --user PACKAGENAME 

這將在一個前綴是提供給給定的解釋安裝軟件包。

+0

非常感謝您的回覆!如果你不介意我問另一個相關的問題,那麼聰明的程序員在哪裏保存這些文件?如果我有例如目錄:'Downloads','Documents','Library'和'python'(這是我保存我所有的代碼和項目的地方),你會推薦使用python包嗎?目前,軟件包默認安裝到庫,我懷疑是造成問題。雖然matplotlib和這個包在庫裏的同一個位置,但matplotlib工作得很好!再次感謝! – GAD

+0

找到已安裝軟件包的標準位置通常是'/ usr/lib/pythonX.Y/site-packages'(其中'X'和'Y'是主要的,2或3以及次要版本的Python )爲用戶安裝的軟件包提供軟件包管理器和'〜/ .local/lib/pythonX.Y/site-packages'。除非你有特定的原因,否則沒有動機讓這更復雜。 –