簡體   English   中英

在 Mac OS X 上安裝了 Python 3 但它仍然是 Python 2.7

[英]Installed Python 3 on Mac OS X but its still Python 2.7

我目前在我的 MacBook Pro 上運行 OS X Yosemite (10.10.2)...默認情況下,Apple 在 Yosemite 上提供 Python 2.7.6。

剛剛為 Python 3 下載並運行了這個安裝程序: python-3.4.3-macosx10.6.pkg

當我打開終端並輸入python ,出現了以下內容:

Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

問題):

  1. 有誰知道 Python 3.4.3 解釋器的安裝位置?
  2. 在將全局環境變量(例如 PYTHON_HOME)設置到已安裝 Python 3.4.3 的位置之前,我是否需要卸載 Python 2.7.3(如果是這樣,我該怎么做)?

嘗試輸入python3而不僅僅是python

雖然@rhombidodedecahedron 的回答簡明扼要,@Nacho Izquierdo 完美地解決了您的第一個問題,但我的回答旨在更詳細地回答您的第二個問題:

人們不應卸載的Python 2.7里面自帶的Mac OS X; 它由 Apple 提供,在 OS X 上運行的應用程序需要它。它存儲在/System/Library/Frameworks/.. 如果它被刪除,則必須重新安裝 Mac OS X。

希望有幫助! 並重申@rhombidodecahedron 和@Nacho Izquierdo 給出的答案,請單獨安裝 Python 3.x,如果您想使用該版本,請使用python3

Python 2.7 是標准,Python 3.x 是未來。

你不應該做的——

將默認的 python 二進制文件移動到一個未使用的名稱

$ sudo mv /usr/bin/python /usr/bin/python2

然后將新的二進制文件移動到默認路徑

$ sudo mv $PATHTOBINARY/python3 /usr/bin/python

什么可以做但也不應該做

由於我默認使用 zsh,因此我將以下內容放入.zshrc文件中:

$ echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc

如果您使用默認的 Bash shell,您可以將相同的文本附加到您的.bashrc

$ echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc

這會起作用,但不是推薦的方法,因為將來對 Python 進行更新將很困難。 這意味着我們必須手動下載新文件,因為 Python 不包含命令行更新方式。

什么是正確的方法

所有 Python 開發的基本前提是永遠不要使用系統 Python。 您不希望 Mac OS X 的“默認 Python”為“python3”。

推薦使用pyenv來管理 Python 環境。

$ brew install pyenv

$ pyenv install 3.7.3

$ pyenv global 3.7.3

$ pyenv version

刷新當前終端並檢查

$ python -V

它應該給Python 3.7.3

這樣你就可以走了。

進一步參考 - https://opensource.com/article/19/5/python-3-default-mac

因為我知道我只會使用 python3,所以我將這兩行添加到 .bash_profile 文件中:

alias python="python3" # to use python3 rather than python2.7
alias idle="idle3" # to use python3 idle rather than 2.7

要使用Python 3.x,請鍵入python3而不是python

在 OS X El Capitan 版本中,您可以在以下/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4找到解釋器: /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

通過將此路徑拖入終端並按 Enter 鍵,您將能夠運行此版本。

為了更快地運行它,您可以通過在終端中鍵入來創建別名: alias python = 'python3.4'

您可以使用pyenv輕松完成此操作,這是一個簡單的 Python 版本管理。 它允許您設置特定的 Python 版本以在特定目錄上運行,或者您可以在使用 shell 之前更改您的版本

IE

$ pyenv install 2.7.6
$ pyenv install 2.6.8
$ pyenv local 2.7.6
$ pyenv versions
  system
  2.6.8
* 2.7.6 (set by /home/yyuu/.pyenv/version)

經過幾個小時的鏈接、取消鏈接、卸載和安裝 python 以獲得版本回調 python 3.8.5 而不是 python 2.7,將這兩行添加到 .bash_profile 文件中,由 Sherif Shendidy 回答,這對我有用。

alias python="python3" # to use python3 rather than python2.7 alias idle="idle3" # to use python3 idle rather than 2.7

我在windows上也遇到過類似的問題。我想在windows上解決這個問題。 如果您已經安裝了 python 2 和 python 3,請注意:安裝時請確保單擊"Add to environment variables"或“添加到路徑”。

在cmd中檢查版本: python -V

如果它顯示 2.x,windows > 編輯系統環境變量 > 環境變量 > 用戶變量 > 路徑點擊edit你應該注意到一堆按某種順序排列的目錄。 找到一個類似於下面的目錄: C:\\Users\\some name\\AppData\\Local\\Programs\\Python\\Python3.x\\單擊Move up直到該目錄位於頂部。 單擊ok 現在重新啟動cmd。 輸入python -V你會發現3.x

對於windows用戶,我剛剛刪除了包含python2.7的文件夾。 我剛剛重新安裝了 python 3.xx,然后重新啟動了我的筆記本電腦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM