3

マウンテンライオンを使用しています。私はインストールpython 3.3し、また持っていpython 2.7ます。自家製を使用しました。

Pythonを開くと、次のようになります。

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information.

私はこれをやってみました:

brew switch python3 3.3.0.

それでもうまくいきませんでした。何か案は?

4

2 に答える 2

8

まず、あなたの観察

私はこれをやってみました:

brew switchpython33.3.0。

それでも動作しませんでした。何か案は?

バグではなく、機能です。Homebrewのアイデアは、Python2.7.xと3.xを共存させることです。明らかに、両方をpythonにすることはできないため、Python3はpython3です。switchコマンドを使用すると、使用しているbrewのpython3パッケージのバージョンを切り替えるだけです(つまり、python3はPython 3.3.0を指します)が、Macやパスには何もしません。現在、醸造されたすべてのバイナリは/ usr / local / binのシンボリックリンクであるため、理論的には、Python2ではなくpython3を指すようにすべてのPythonシンボリックリンクを手動で変更できます。完全に、または将来のPythonアップデートによって元に戻されます。

代わりに、優れたvirtualenvを使用してください:" http://www.virtualenv.org/ "。

  1. インストールする:pip3 install virtualenv

  2. 「virtualenvスクリプトを/usr/ local / share / python3にインストールしています」というメッセージが表示されるので、これをPATHに追加します。

  3. パラメータを指定せずにvirtualenvを呼び出すと、ヘルプメッセージが表示されます。特に、次のように表示されます。

    -p PYTHON_EXE、-python = PYTHON_EXE使用するPythonインタープリター、たとえば--python = python2.5は、python2.5インタープリターを使用して新しい環境を作成します。デフォルトは、virtualenvがインストールされたインタープリターです(/usr/local/Cellar/python3/3.3.0/bin/python3.3)

幸運なことに、必要なPythonはすでにデフォルトになっています。それで

  1. virtualenv myproject
  2. cd myproject
  3. ソースビン/アクティブ化
  4. Python

    Python 3.3.0(デフォルト、2013年3月18日、16:59:10)[GCC4.2.1互換性のあるAppleLLVM 4.2(clang-425.0.24)] on darwin

これは役に立ちますか、または何らかの理由でvirtualenvを使用できませんか?

virtualenvがオプションではなく、MacですべてのPythonのニーズにPython3とPython3のみが必要な場合は、自家製のpythonを使用せず、python.orgディストリビューションをインストールすることを検討してください。

于 2013-03-19T09:47:10.270 に答える
0

お使いの環境は、Mac OS にプリインストールされているデフォルトの Python バージョンを参照しています。

いずれかの python がインストールされている場所に応じて、異なる python インストールに対して異なるパスを設定したい場合があります。詳細については、次のリンクを参照してください。

于 2013-02-25T19:40:51.420 に答える