web-dev-qa-db-ja.com

OS XでPythonのデフォルトバージョンを3.xに設定するにはどうすればいいですか?

私はMountain Lionを実行していて、基本的なデフォルトのPythonバージョンは2.7です。私はPython 3.3をダウンロードし、それをデフォルトに設定したいのです。

現在:

$ python
    version 2.7.5
$ python3.3
    version 3.3

$ pythonを実行するたびに3.3が開くように設定するにはどうすればよいですか。

221
Marcus

システム全体でデフォルトのpythonバージョンを変更すると、python2に依存するいくつかのアプリケーションが壊れるでしょう。

ほとんどのシェルでコマンドのエイリアスを設定できます。MacOS Xではデフォルトでbashが使用されています。これも~/.bash_profileに追加した場合は、次のようになります。

alias python='python3'

pythonコマンドはpython3を参照するようになりました。元のpython( python2 を参照)が必要な場合は、別名をエスケープすることができます。つまり、\pythonを実行すると python2 が起動され、別名は変更されません)

あなたがより頻繁にインタプリタを起動するならば、 (私がする) なら、より良いことです:

alias 2='python2'
alias 3='python3'

ヒント:する代わりに:

#!/usr/bin/env python

つかいます:

#!/usr/bin/env python3

システムはpython executables を実行するためにpython3を使用します。

450
Santosh Kumar

あなたはシンボリックリンクでそれを解決することができます。

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
92
Shin Kim

「アプリケーション」に進み、「Python」フォルダを入力します。「Update Shell Profile.command」などのbashスクリプトがあるはずです。そのスクリプトを実行してください。

更新:更新すべきではないようです: デフォルトのPythonバージョンを変更するにはどうすればいいですか?

9
CT Zhu

端末タイプに移動します。

alias python=python3.x

これはデフォルトのpythonをpython3.xとして設定します。

5
A H M

次は私のために働いた

cd /usr/local/bin
mv python python.old
ln -s python3 python
4
Mayank Jain

Pythonをインストールするとエクスポートパスステートメントが〜/ .bash_profileファイルに追加されると思います。あなたがもうPython 2を使うつもりがないなら、あなたはそこからそのステートメントを削除することができます。上記のようにエイリアスもそれを行うための素晴らしい方法です。

これは〜/ .bash_profileから参照を削除する方法です - vim ./.bash_profile - 参照を削除します(AKAのようなもの:export PATH = "/ Users/bla/anaconda:$ PATH")。変更を保存するための.bash_profile

3
doubleOK

これがOS Xで利用可能かどうかはわかりませんが、Linuxではmoduleコマンドを使用します。 ここを見なさい

モジュールファイルを正しく設定してから、rcファイルに次のようなものを追加してください(例:〜/ .bashrc)。

module load python3.3

これにより、ログイン時にシステムのデフォルト設定に影響を与えることなく、必要に応じてパスが切り替わります。

3
Vorticity

〜/ .bash_profile ファイルを開きます。

vi ~/.bash_profile

それから次のようにエイリアスを置きます。

alias python='python3'

ファイルを保存してから 〜/ .bash_profile ファイルを実行します。

source ~/.bash_profile

おめでとうございます。これで、 python と入力してpython3を使用できます。

python --version

Python 3.7.3

3

私にとっての解決策は、PyCharmを使用して、デフォルトのPythonバージョンを私が作業する必要があるものに設定することでした。

pyCharmをインストールしてfile ==>新規プロジェクトの設定に行き、そしてあなたのプロジェクトに必要なインタプリタ、この場合はpython 3.3を選択してください。

2
Chama

これは私のために働いた。 aliasを追加し、terminalを再起動しました:

alias python=/usr/local/bin/python3
1
toadead

もしあなたがmacportsを使うのであれば、エイリアスや環境変数で遊ぶ必要はありません。このQ&Aで説明されているように、すでに用意されているmacportsのメソッドを使うだけです。

方法:MacPortがPythonを選択する

TL; DR:

Sudo port select --set python python27
1
PeterT

virtualenvwrapperを使用している場合は、which virtualenvwrapper.shを使用してvimまたは他のエディタを使用して開くことができます。その後、次のように変更します。

# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"に変更します。

1
Esir Kings

Macportsを使用している場合は、簡単な方法があります。

実行:

port install python37

インストール後、デフォルトを設定します。

Sudo port select --set python python37

Sudo port select --set python3 python37

cmdウィンドウを再起動し、終了しました。

0
Clark So