2011-09-24 3 views
1

のLionに変更することはできません。python.orgからpython 3.2.2がインストールされています。それは私のシェルのプロフィールを更新することによってこのバージョンのpythonを早く動かすことになっているターミナルコマンドが付属しています。私はそれを実行し、ターミナルで私のデフォルトのpythonをチェックすると、Appleが提供している2.7.2とまだ言います。デフォルトのPythonバージョンをAppleから2.7.2から3.2.2(OS10.7)

デフォルトのpythonを3.2.2に変更するには、sudoコマンドを実行する必要がありますか?

私もVERSIONERメソッドを試しましたが、動作しません。

+0

エラーや出力など何も返されません。 – Dave

+0

まず、1文字の違いだけです。その余分な文字を防ぐために探しているのであれば、 'py'やheck、' p'というシンボリックリンクを作成して、さらに多くの文字を保存してみませんか? –

+0

2.7.2はAppleが提供するものではありません。アップルが提供する唯一の2.7バージョンは2.7.1で、OS X 10.7です。 2.7.2はあなたがインストールしたpython.orgのバージョンかもしれません。 –

答えて

2

Python 3のインタプリタでは、python3ではなく、pythonと入力する必要があります。

$ python -V 
Python 2.7.2 
$ python3 -V 
Python 3.2.2 

pythonは、Python 2のバージョンを参照し、python3は、Python 3のバージョンを参照すること、現在の勧告の詳細な背景については、ドラフトPEP 394 - The "python" Command on Unix-Like Systemsを参照。

+0

システムのデフォルトの 'python'をPython 3のバージョンに変更できないと言っていますか? – agf

+0

OS Xでは、AppleはPython 3を提供していませんが、Python 3のシステムデフォルトオプションはありません。'VERSIONER' *のdefaultsとenv変数は、Appleが提供するPythonの拡張です。 OS X上のPython 3向けpython.orgディストリビューションは、すべてのPython 3バージョンに '' python3''リンクを提供することを推奨しています。 Appleの '/ usr/bin/python'はシンボリックリンクではないので、'/usr/local/bin'や '/ usr/bin /'にはあなた自身のシンボリックリンクを作ることができます。 –

+1

@agf:試してはいけません。 OSやアプリケーションの多くの部分は、使用可能な特定のバージョンに依存しています。場合によっては、デフォルトとして。例えば、iLifeはPython 2.6を期待しています。 "デフォルトの" Pythonは悪い考えでした(そして、引き続き)。常に特定のバージョンを指定してください。 –

0

osXに慣れていないが、いくつかのシステムアプリケーションが特定のpythonバージョンに依存するかもしれないので、デフォルトを入れ替えるのは悪い考えかもしれない。あなたのニーズを、スイートかもしれない

1つの選択肢は、それはあなたが側でいくつかのPythonのバージョン側を持つことができ、pythonbrewを使用することで、あなたのシステムに干渉するすることなく、ユーザごとに、ユーザ、上のデフォルトのバージョンを設定することができますPython、他のものの中で。 Rubyに精通している人や、Pythonインタプリタのための一種のvirtualenvには、RVMと同等です。大きな利点の1つは、オペレーティングシステムで使用可能なものとは独立して必要とする正確なPythonバージョンを簡単にインストールして使用できることです。

いくつかの例は:

Pythonのインタープリターをインストール:

pythonbrew install 2.7.2 

は永続的(現在のユーザのための)指定されたパイソンを使用:

pythonbrew switch 2.7.2 
pythonbrew switch 3.2 

は、現在のシェル内の指定されたパイソンを使用

pythonbrew use 2.7.2 

は、指定されたおよび/またはすべてのニシキヘビに対するという名前のpythonファイルを実行します:

pythonbrew py test.py 
pythonbrew py -v test.py # Show verbose output 
pythonbrew py -p 2.7.2 -p 3.2 test.py # Use the specified pythons 

pythonbrewの唯一の欠点は、コンパイラとヘッダファイルが必要であり、インストールすることはよう、少し時間を取ることができますソースからコンパイルします。

+0

OPにはすでにいくつかのバージョンがインストールされています。実際、アップルはOS Xの最新バージョンを、複数バージョンのPythonをインストールして出荷しています。 –

+0

pythonbrewはちょうど別のpythonsをインストールするより少しだけ多くのことを行います、私は説明するためにドキュメントからいくつかの例を追加しました。たとえば、いくつかの2.x/3.xバージョンに対してアプリケーションをテストする場合や、特定のバージョンをデフォルトに設定したい場合(これは2つ以上のバージョンがある場合は少し複雑になります) xバージョン)、そして私が持っている情報から、OPが求めていたことを正確に実行します。 – ashwoods

+0

私は 'pythonbrew'に精通しています。素晴らしい機能があります。しかし、Mac OS Xでは、Pythonは通常、フレームワークビルドとして知られているものとしてビルドされインストールされます。それぞれのPythonバージョンには、独自の隔離された 'bin'と' lib'と 'site-package'ディレクトリがあり、' pythonbrew'と 'virtualenv'の利点のほとんどはそのままで提供されます。 –

関連する問題