MacのシステムPythonを更新する方法


18

私は現在Mavericksを使用しています。pygame をインストールしたいので、Pythonシステムのバージョン(2.7.5)をhttp://www.python.orgから最新(2.7.7)に更新したいと思います。私がしなければならないこと?python端末に入力するときに最新バージョンのPythonを実行できるようにしたいと思います。ネットでいくつかのガイドを検索しましたが、少し混乱します。

回答:


10

Mac OS XのシステムPythonを置き換えることは、他のソフトウェアとの非互換性のため推奨されません。ただし、Pythonダウンロードページには、別の場所にインストールできるMacバイナリがあります。インストールしたらpython、コマンドラインから呼び出されたときに新しいPythonインタープリターが実行されるように、PATH環境変数を変更する必要がある場合があります。

PATHを編集するには、Pythonバイナリを含む絶対フォルダーパスを決定します。これは次のようになり/Applications/Python/.../binます。~/.bash_profileファイルに次の行を追加します。

export PATH=/path/to/new/python/bin:$PATH

シェルを再起動すると、変更が有効になります。


1
はい、一度インストールすると、新しいPythonフォルダーがアプリケーションに作成されますが、PATH変数を更新するにはどうすればよいですか?
g_rmz 14年

答えを更新しました。
ボルティコ14年

2
.bashrcOS Xでは使用されません.bash_profile。また、引用符を忘れないでください$PATH、たとえばexport PATH="/path/to/bin/folder:$PATH"
slhck 14年

新しいPythonはすでにシェルの更新を自分で行っています!しかし、今、私はそれをインポートしようとすると、私はpygameのがインストールされていることを私が受け取る
g_rmz

「トレースバック(最後の最後の呼び出し):ファイル「<stdin>」、1行目、<module>ファイル」/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init __。py」、95行目、pygame.base importからの<module> * ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so 、2):適切なイメージが見つかりませんでした
。/ライブラリ/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so

5

最も簡単で邪魔にならない方法は、Homebrewを使用することです。

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

次に、シェルから出力される指示を読んでください。

Python 3のインストール

Homebrewを使用すると、Python 3.xをインストールできます。

brew install python

これは入れますpython3で、バイナリ/usr/local/bin、およびpythonバイナリポインティングpython3では/usr/local/opt/python/libexec/bin

さらにpip3、そのバージョンのPython用のコマンドを取得します。

これらの式は、をオーバーライドしない限り、システムパッケージと競合したり優先したりすることはありませんPATH。つまり、pythonを参照する場合は、python3シェル構成に次を追加します。

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

詳細については、Homebrew Pythonドキュメントを参照してください。

Python 2.7のインストール

レガシーの理由で必要な場合は、Python 2.7の最新バージョンを入手することもできます。

brew install python@2

これにより、python2バイナリが提供pythonされ、HomebrewでビルドされたPython 2.7を使用するようにシステムがオーバーライドされます。


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