13

numpy、scipy、およびその他のパッケージで Python を使用するのが好きです。私は完全な Python 初心者で、Mac OS X でのインストールに問題があります。

Python をインストールするには、次の 2 つのチュートリアルに従っています: 12

ここでは、HomeBrew を使用して Python (pip を使用) と virtualenv をインストールします。MacPorts、HomeBrew、Fink のどちらが優れているかについて、私は意見を持っていません。

私の理解が正しければ、絶対に触れてはいけないOS X系のPythonは/System/Library/Frameworks/Python.Frameworkの下にあります。また、必要なパッケージがないため、これを Xcode で使用することはできません。HomeBrew Python は /usr/local/ のどこかにインストールされます。そこでフレームワークを見つけましたが、システム フレームワークとして追加のパッケージがありません。チュートリアルでは、追加のパッケージを仮想環境にのみインストールする方がよいかもしれないと説明していますが、これは pip を介して行われます。しかし、そこにフレームワークが見つかりません。

私の質問は、Xcode に含めることができるフレームワークを含む仮想環境で Python をインストールするにはどうすればよいですか?

4

1 に答える 1

34
  1. Apple Python は機能しており、通常のサイト パッケージ フォルダーは/Library/Python/2.7/site-packagesです ( /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packagesではありません)。 )。問題なくお使いいただけます。
  2. フレームワークとして、またはvirtualenvを含むpipまたはeasy_installを使用して必要なすべてのモジュール(numpy、scipy、matplotlib、pandas、shapelyなど...)をインストールするのに問題はありませんでした(Pythonで従来の方法でインストールするだけです)または仮想環境の作成。
  3. フレームワーク モジュールをインストールすると、通常の site-packages フォルダーに配置されます。
  4. 唯一の問題はおそらく「古い」Pythonバージョンです(2.6.x、2.7.x、および3.3.xバージョンを使用している私にとっては問題ではありません)

ただし、必要に応じて、他のバージョンの Python をインストールできます (32 ではなく 64 ビットで!)。

a) Apple が規定する方法: フレームワークとして

  • Python.org の公式バージョンは /Library/Frameworks/Python.framework にインストールされ site-packages フォルダーは/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packagesにあります。
  • Python の Enthought 科学バージョン (多くのモジュールがプリインストールされた科学ディストリビューション、numpy、scipy、matplotlib など) についても同様です。
  • (Homebrew Python バージョンをフレームワークとしてインストールすることもできます。以下を参照してください)

/usr/binにある Python 実行可能ファイルの PATH を変更する必要があります(通常、これは、シンボリック リンクによる配布によって、または/Users/me/.bash_profileファイルで自動的に行われます)。

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packagesにインストールされたモジュールは、適切な Python 実行可能ファイルを使用する場合、 /Library/ Python/2.7/site-packages にインストールされたモジュールと干渉しません。およびその逆。

b) パッケージ管理システムの方法

  • MacPorts は独自のバージョンの Python をフォルダー/opt/にインストールします。

    sudo ポート -v インストール python27

  • Fink は独自のバージョンの Python をフォルダー/sw/にインストールします。

    fink インストール Python27

  • Homebrew は Python を/usr/local/Cellarに、シンボリック リンクを/usr/local/binにインストールします。

    brew install python
    または
    brew install python --framework

  • それらを使用するには、/sw/bin、/sw/lib/ または /opt/bin、/opt/lib/を PATH に追加し、Python 実行可能ファイルの PATH を変更する必要があります。

  • 私にとって、Fink と MacPorts の主な問題は、既にインストールされているものを考慮せず、すべてをそれぞれのフォルダーにインストールすることで、ライブラリ パスの管理に実際の問題を引き起こす可能性があることです。
  • Homebrew ソリューションは "よりクリーン" ( /usr/local内) であり、最新の場合は既存のライブラリに基づいています。それ以外の場合は、独自のバージョンのライブラリをインストールします。

c) 「自律的な」方法

  • 完璧なソリューションはAnaconda (多くのモジュールがプリインストールされた別の科学ディストリビューション) です。
    • 単一のディレクトリ ( /Users/me/anacondaとして必要な場所)にク​​リーンにインストールします
    • ルート権限は必要ありません
    • システム上の他の Python インストールに影響を与えたり、OS X フレームワークに干渉したりしません。
    • $PATH を設定するか、/ Users/me/.bash_profileにエイリアスを作成するだけで、Anaconda との間で切り替えることができます
      • エイリアス anaconda='/Users/me/anaconda/bin/python'
      • エイリアス anaconda3='/Users/me/anaconda/envs/py33/bin/python3'
    • 2.6.x から 3.3.x までの Python バージョンをインストールできます。
    • condaという名前の Python 用の革新的なパッケージおよび環境マネージャーですが、問題なく pip または easy_install を使用できます
    • 私にとっては、仮想環境をインストールするのが最善の解決策です(/Users/me/anaconda/envs/py33 として

d) 「難しい」方法

  • 独自のバージョンの Python を従来の形式 (結果は /usr/ に格納) またはフレームワークとしてコンパイルできます。時間はかかりますが難しくありません。

だからあなたの質問:

Xcode に含めることができるフレームワークを含む仮想環境で Python インストールを取得するにはどうすればよいですか?

Unix スペシャリスト (PATH 管理) でない限り、Apple が推奨するソリューションであるフレームワーク ディストリビューション (Apple Python を含む) を使用する必要があります。

于 2013-07-20T09:43:47.090 に答える