[英]Installed Python 3.9.1 onto MAC OS but still says Python version is 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.
>>>
問題):
嘗試輸入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.