web-dev-qa-db-ja.com

MacOSでPython 3.5をデフォルトのバージョンにするにはどうすればよいですか?

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

7
user3798654

Python 2と3は同じシステム上で共存できるため、Python 3.を使用する場合は、コマンドで指定することで簡単に切り替えることができます。

したがって、Idleの場合、Python 3で使用するにはターミナルでidle3と入力し、Python 2で使用するにはidleを入力する必要があります。 。

同様に、スクリプトを実行する必要がある場合、または端末からpythonプロンプトに到達する必要がある場合は、使用したいときにpython3と入力する必要がありますPython 3 Python 2.を使用する場合はpython.

13
Railslide

MacOS Python環境を最初から正しくセットアップして、Homebrewのインストールがストックの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

両方のエイリアスを作成することもできます。

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

現在のセッションで有効になるようにファイルを入手します

source ~/.bash_profile

自作のインストールとセットアップなど...

/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

すべてが終わったらpython3pip3virtualenv、およびvirtualenvwrapper.shはすべてusr/local/bin

結果

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

4
tymac

python3コマンド(pythonを使用する代わりに)、またはそれを使用しない場合は、2.7バージョンをアンインストールすることができます

3
Lorenzo Cioni

python使用する2つのスクリプトがない場合は、python2を削除できます。ただし、両方をインストールしても問題ありません。別のパスを使用するだけですpython3 IDLEを起動します。

python 2にあるスクリプトがある場合は、引き続き実行できるか、それらをpython3に移植する必要があります。

正しいことをしてください、正しいことをしてください!

  1. ターミナルを開き、

  2. 入力python -V、それはおそらく示します:Python 2.7.10

  3. 入力python3 -V、それはおそらく示します:Python 3.7.2

  4. 入力where pythonまたはwhich python、それはおそらく示します:/usr/bin/python

  5. 入力where python3またはwhich python3、それはおそらく示します:/usr/local/bin/python3

  6. 〜/ .profileファイルまたは〜/ .bash_profileのPATH環境変数ファイルの最後に、Bashの下に次の行を追加します。またはzshの下で〜/ .zshrc

alias python='/usr/local/bin/python3'ORalias python=python3

  1. 入力ソース〜/ .bash_profile(Bashの場合)またはソース〜/ .zshrc(zshの場合)。

  2. 端末を終了します。

  3. ターミナルを開き、python -V、それはおそらく示します:Python 3.7.2

Zshでの〜/ .bash_profileは〜/ .bash_profileではないことに注意してください。

〜/ .zshrcを介した〜/ .profile(または〜/ .bash_file)ではなく、zshのPATH環境変数。

これが皆さんのお役に立てば幸いです!

1

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

  • virtualenv -p /usr/bin/python2.x(またはpython 3.x)

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

1
Naseer-shaik

pythonと入力すると、実際にはリンクを参照しています。その場所は$ which pythonで見つかります。私の場合は/usr/local/bin/pythonでした。 $open /usr/local/bin/に移動し、元のpython、python-config、idleを削除します。これらは同じフォルダー内の2.7ファイルと同一であるためです。次に、3.5ファイルを複製して、削除した名前に変更します。

これにより、Sublime_ReplPythonなどの他のエディターが使用するデフォルトのリンクも変更され、3.5バージョンに更新されます。これが、標準インストールに関する私の最大の関心事でした。

0
0-_-0