2015-12-30 5 views
5

MacにPython 3.5.1をインストールしました(最新バージョンのOSXを実行しています)。私のシステムにはPython 2.7がインストールされていました。ターミナルプロンプトでIDLEと入力すると、私のシステムは新しくインストールされたPython 3.5ではなく元のPython 2.7をプルアップします。ターミナルからIDLEウィンドウを開くと、システムをPython 3.5.1にデフォルト設定するにはどうすればよいですか?MacOSでPython 3.5をデフォルトのバージョンにするにはどうすればよいですか?

+1

いくつかの回答は、アンインストールと答えています。これがOSXでうまくいくなら、素晴らしい、楽しんでください。 Debian/Ubuntuを実行すると、あまりにも多くのシステムコンポーネントが存在すると予想されるため、Python2を削除するとマシンが停止します。 – msw

答えて

10

のPython 2と3は喜んで、同じシステム上で共存させることができるので、あなたは、Python 3に

を使用したい場合、あなたは簡単にアイドルのために、あなたがidle3を入力する必要がだからあなたのコマンドで指定することで、それらを切り替えることができます端末をPython 3で使用するにはidleをPython 2で使用するために使用します。

同様に、端末からPythonプロンプトに移動する必要がある場合は、python3と入力してPython 3とpythonを使用してください。

+0

ありがとうございました。ターミナルプロンプトでidle3と入力すると、まさに私が探していたものでした。よろしくお願いします。 – user3798654

3

あなたが(代わりにpythonを使用しての)python3コマンドを使用することができ、またはあなたが使用するすべてのpython 2つのスクリプトを持っていけない場合は、あなたができる、

+0

こんにちは、ありがとうございます。私は2.7をアンインストールする方法については明確ではない。どこでpython3コマンドを使用しますか?アイドル状態のPythonにアクセスするには、ターミナルプロンプトでidleをタイプするだけです。 – user3798654

+8

OS-Xに付属のPython2.7を削除しないでください。それはそれに依存します。 –

1

それを使用しない場合は、単純に2.7バージョンをアンインストールすることができますpython2を削除します。しかし、その両方をインストールしても問題はありません。 IDLEを起動するには別のパスpython3を使用するだけです。

私はそれらをインストールすることをお勧めします。あなたがPython 2の中にあるスクリプトをまだ実行している場合、またはpython3に移植する必要がある場合。

+0

こんにちは、ありがとうございます。 IDLEを起動するために別のパスpython3を使用するにはどうすればよいですか?ありがとう、ジョージ – user3798654

+0

私は退屈な理由 '別名p2 = /パス/ to/python2'と'エイリアスp3'の両方を使用する必要があるので。 '〜/ .bashrc'または'〜/ .bash_aliases'は明示的であり、型指定を保存します。私はipythonも好きですから、 'ip2'と' ip3'も別名です。 – msw

+0

私は投稿を理解していません。あなたの説明を拡大してください。ありがとう、ジョージ – user3798654

0

pythonと入力すると、実際にはリンクが参照されています。 その場所は$ which pythonです。私の場合は/usr/local/bin/pythonでした。そこに行く$open /usr/local/bin/そしてちょうどオリジナルのpython、python-configとアイドルが同じフォルダ内の2.7ファイルと同じ であるので削除してください。 その後、3.5ファイルを複製し、削除したファイルの名前に変更します。

これはまた、Sublime_ReplPythonのような他のエディタのデフォルトリンクを変更し、それを3.5バージョンに更新します。これは標準インストールでの主な懸案事項でした。

1

仮想環境を作成することで、プロジェクト内の任意のpythonバージョンに切り替えることができます。

  • virtualenvの-p /usr/bin/python2.x(やPython 3.xの)

あなただけの特定のバージョンだけ開いたシェルでプログラムを実行し、python2を入力したい場合。 xまたはpython3.x

3

MacOS Python環境を最初から適切に設定することをお勧めします。自作インストールが在庫MacOSバイナリよりも優先されるようにすることをお勧めします。あなたはusr/local/binでそれをMacOSのデフォルトではなくusr/binにします。

.bash_profileの

# Ensure user-installed binaries take precedence 
export PATH=/usr/local/bin:$PATH 
# Load .bashrc if it exists 
test -f ~/.bashrc && source ~/.bashrc 

また、両方のエイリアスを作成することができます。それを確保するためのファイルは自作などをインストールし、セットアップ

source ~/.bash_profile 

現在のセッションのために有効になります

alias py2='python2.7' 
alias py3='python3.6' 

ソース...

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

brew doctor 
brew update 
brew upgrade --all 
brew cleanup 

のpython3は

brew install python3 

をインストール次の

pip3 install virtualenv 

次に

pip3 install virtualenvwrapper 

全てが全てusr/local/binであろうpython3pip3virtualenv、及びvirtualenvwrapper.shを終了した場合。

結果

私が何かをインストールしたり、mkvirtualenvのようなコマンドを使用するたびにPythonの3がデフォルトで使用されています。

関連する問題