MacでPython 3を最新の状態に保つ


27

Python 3が必要です(OS Xが提供するpythonをいじりたくありません)。による:

https://docs.python.org/3/using/mac.html

Python 3を入手して長く生きることができますが、次のDMGを使用してアップグレードする場合に何が起こるかは明確ではありません。例として、OS XのRで何が起こるかを説明します。GUIは/ Applicationにあり、スタッフは/ Library / Frameworksにあります。アップグレードすると、GUIがアップグレードされ、新しいフレームワークが/ Library / Frameworksディレクトリに古いものと並べて配置されます(古いものが無視されるようにする「現在の」シンボリックリンクがあります)。私はいつも古いものを削除して、汚物がたまらないようにします。それだけです。このアプローチはPhytonで機能しますか?

回答:


43

私は個人的にHomebrewを使用しています。Homebrewは非常に優れたパッケージマネージャーです。これを試してみたい場合は、まずMacにXCodeコマンドラインツールがインストールされていることを確認してください。次に、入力してHomebrewをインストールします

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

ターミナルで。Homebrewは、その「Cellar」(Homebrewでインストールしたすべてのパッケージのセット)を/ usr / local / Cellarに配置します。

今、Python 3について、Homebrewがインストールされたら

brew install python3

そしてそこに行きます。MacにPython3がインストールされています。

ノート:

  • このバージョンは、OS Xバージョンの代わりに自動的に実行されます(実行されない場合は、単に実行しますbrew link python3-これはpython3を/ usr / local / bin /にシンボリックリンクします)
  • brew updateターミナルで実行されているpythonを更新し(これによりHomebrewが更新brew upgrade python3されます)、コマンドによってpython3の新しいバージョンが見つかった場合brew update
  • 最後brew cleanup python3に、すべての古いバージョンを削除するために実行できます
  • この派手なパッケージマネージャーを使用すると、R

1
引用:「このバージョンはOS Xバージョンの代わりに自動的に実行されます(実行されない場合は、単に「brew link python3」を実行します-これはpython3を/ usr / local / bin /にシンボリックリンクします)」。それはまさに私が望んでいないことです。私はHomebrewを他のものに使用していますが、Homebrewを使用したいかどうかは
わかりません...-user1256923

たぶん私はそれほど明確ではなかった。OS Xバージョンは引き続き利用できますが、デフォルトのコンパイラはHomebrew-oneとして設定されます。それがあなたがまだ望まないものであるならば、私はそれを得ません。提供したRの例と同様に、GUIも作成され、適切なフレームワークも更新されます。謝罪。
-AlessioX

4
最後に言えることは、HBは「/ usr / local / bin」にシンボリックリンクし、元のAppleのものは「/ usr / bin」にあることを考えると、$ PATH環境を編集して優先順位を設定および編集できます。 「/ usr / local / bin」を最初に置くと、HBバージョンになります。「/ usr / bin」を最初に置くと、Appleバージョンになります。むしろ迷惑ですが、それが頭に浮かんだ唯一のオプションです
-AlessioX

2
brew unlink python3シンボリックリンクの削除にも使用できます。実行時にosxバージョンを使用しpythonます。brewバージョンを使用するには、たとえば、引き続き実行する/usr/local/Cellar/python3/3.3.2/bin/python3か、symlinkを作成し、ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2その後でを実行しpython-3.3.2ます。古いバージョンのpython3数式をHBとともにインストールし、それらすべてを個別に使用することもできます。チェックこれをそれを行う方法について。
madmax1

2
python3をリンクする必要はありません/usr/local/bin/python3。自動的にとして利用可能になります。とにかくOS XにはPython 3が付属していないため、プリインストールされているPythonを上書きしません。
スクラウス

20

Homebrewを使用:)

brew install python3

Hombrewは、にすべてをインストールし/usr/local/Cellar、アプリケーションのシンボリックリンクを作成し/usr/local/binます。それはなりませんシステムに何かをタッチします。未使用または古いアプリケーションを自動的に削除するbrew cleanupコマンドが付属しています。

更新するには:

brew update
brew upgrade python3

アップグレード後に最新バージョンに自動的にリンクしbrew clean、以前のバージョンの残りを削除します。


2

Anacondaディストリビューションを使用できます。Python 3(およびPython2)の無料バージョンです。Andacondaパッケージを使用すると、さまざまなpythonバージョンを更新でき、インストール時に適切なpythonパスが設定されます。Anacondaには、Pythonパッケージのロードを支援するAnaconda Navigatorが付属しています。また、Spyder 3が付属しています。PythonIDEタイプのアプリです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.