web-dev-qa-db-ja.com

Mac OS XにPython 3をインストールしましたが、まだPython 2.7

現在、MacBook ProでOS X Yosemite(10.10.2)を実行しています...デフォルトでは、AppleがPython 2.7.6をYosemiteで出荷しています。

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の場所に設定する前に、Python 2.7.3をアンインストールする必要がありますか? .3?
48
PacificNW_Lover

pythonだけでなく、python3と入力してみてください。

112

@rhombidodecahedronの答えは簡潔で明確であり、@ Nacho Izquierdoは最初の質問に完全に対応していますが、私の答えは2番目の質問にさらに詳しく答えることを目的としています。

not uninstall 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が将来です。

24
abhi

Python 3.xを使用するには、pythonの代わりにpython3と入力します。

7

私はpython3のみを使用することを知っているので、次の2行を.bash_profileファイルに追加しました。

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

してはいけないこと-

デフォルトの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シェルを使用している場合、この同じテキストを.bashrcに追加できます。

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

これは機能しますが、Pythonへの将来の更新は困難になるため、推奨される方法ではありません。 Pythonにはコマンドラインで更新する方法が含まれていないため、新しいファイルを手動でダウンロードする必要があります。

正しい方法は何ですか

すべてのPython開発の基本的な前提は、システムPythonを使用しないことです。 Mac OS Xの「デフォルトPython」を「python3」にしたくない場合。

Python環境を管理するためにpyenvを使用することをお勧めします。

$ brew install pyenv

$ pyenv install 3.7.3

$ pyenv global 3.7.3

$ pyenv version

現在の端末を更新して確認する

$ python -V

Python 3.7.3を与える必要があります

このように、あなたは行ってもいいです。

2
Vivek Kumar

OS X El Capitanバージョンでは、インタープリターは/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4にあります。

このパスをターミナルにドラッグしてEnterキーを押すと、このバージョンを実行できます。

より高速に実行するには、ターミナルに「alias python = 'python3.4'」と入力してエイリアスを作成します。

2
Nacho Izquierdo

pyenv を使用して簡単にこれを行うことができます。これは、シンプルなPythonバージョン管理です。特定のディレクトリで実行する特定のPythonバージョンを設定したり、シェルを使用する前にバージョンを変更したりできます。

つまり.

$ 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)
2
serasmus