web-dev-qa-db-ja.com

Macでデフォルトのpythonとしてpython3を作成する

ここでやろうとしているのは、python3をデフォルトのpythonにすることです。Macに自動的にインストールされるpython 2.7を除く、私はpython3homebrewをインストールしました。これは私がフォローしているウェブサイトです。 http://docs.python-guide.org/en/latest/starting/install3/osx/#install3-osx

私はすべての指示を順守し、新しくインストールされたXcode、コマンドラインツール、および自家製のものを入手したと思います。しかし、ここで少し混乱が生じます。

このスクリプトは、どのような変更を加えるかを説明し、インストールを開始する前にプロンプ​​トを表示します。 Homebrewをインストールしたら、PATH環境変数の先頭にHomebrewディレクトリを挿入します。これを行うには、〜/ .profileファイルの最後に次の行を追加します

export PATH =/usr/local/bin:/ usr/local/sbin:$ PATH

これが本当に混乱しましたが、〜/ .profileファイルの最後に次の行を追加するだけでよいと結論付けました。だから私は〜/ .profileファイルをopen .profileで開いたターミナル、および下部に次の行を追加しました。そして今、このように見えます。

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
# Setting PATH for Python 3.6
# The original version is saved in .profile.pysave
export PATH=/usr/local/bin:/usr/local/sbin:$PATH

そして、私はbrew install pythonを行い、python3を見たいと思っていました私がするときpython --version。しかし、それはちょうど私を示していますpython 2.7.10。デフォルトのpythonをpython32.7ではなく

そして、私はウェブサイトから少し手がかりを見つけました。

Python 3をインストールしていますか?

$ python --version
Python 3.6.4

それでも2.7が表示される場合は、PATHで/ usr/local/bin /が/ usr/bin /を優先します

たぶんPATHで何かをしなければならないのでしょうか?誰かが簡単な英語で何PATHであり、実行時にデフォルトのpythonをpython3にする方法python --versioninターミナル?

36
Sambo Kim

おそらく最も安全で簡単な方法は、 brew を使用してからPATHを変更することです。

最初の更新brew:

brew update

次にPythonをインストールします。

brew install python

これにより、python3がインストールされ、pythonにシンボリックリンクされます。詳細については、次のようにします。

brew info python

警告を探してください:

==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

次に、パスに追加します/usr/local/opt/python/libexec/bin

export PATH=/usr/local/opt/python/libexec/bin:$PATH

PATHの順序は重要です。最初に/usr/local/opt/python/libexec/binを置くことで、/usr/bin/pythonにあるシステムにあるものよりもbrewインストール(python3)を優先することができます。

81
nbari

このSOによると post 、デフォルトのPythonインタープリターを変更すると、Pythonに依存する一部のアプリケーションが破損する可能性があります。

この投稿では、解決策としてエイリアシングを使用することも言及しているため、この link もその方法の参考になる可能性があります。

個人的には、スクリプトを実行する前に「Python3」と入力するか、「python」ではなくシェル環境に移動します。

3
Jonathan

これは私のために働いた。

unlink <your default python path> 
ln -s <path your new python version> /usr/local/bin/python
0
vinoth10

システム全体でデフォルトのpythonバージョンを変更すると、python2に依存する一部のアプリケーションが破損する可能性があります。別の解決策は、コマンドラインaliasを作成することです。

  • ターミナルを開き、ルートユーザーフォルダーにいることを確認します(例:MacBook-Pro:~ jane$

  • open .bash_profileを実行します。ファイルが存在しない場合は、最初にtouch .bash_profileを実行します。

  • 現在.bash_profileタイプalias <yourAliasName>="python3"

pythonだけでなく、<yourAliasName>という名前を付けることができます。

0
Caleb Goodman