web-dev-qa-db-ja.com

Python Xcodeに含めることができるフレームワークを含むMacOS X仮想環境にインストールしますか?

私はPython numpy、scipy、その他のパッケージで使用するのが好きです。私は絶対的なPython初心者であり、Mac OSXでのインストールに問題があります。

私は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インストールを取得するにはどうすればよいですか?

13
DaPhil
  1. Apple Pythonは機能しており、通常のsite-packagesフォルダーは/ Library/Python/2.7/site-packages(およびない/ System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages)。問題なく使用できます。
  2. フレームワークとして、またはvirtualenvを含むpipまたはeasy_install(Pythonで従来の方法でインストールするだけ)で必要なすべてのモジュール(numpy、scipy、matplotlib、pandas、shapelyなど)をインストールするのに問題はありませんでした)または仮想環境の作成。
  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
  • enthoughtの科学的バージョンPython(多くのモジュールがプリインストールされた科学的ディストリビューション、numpy、scipy、matplotlib、...)についても同じです。
  • (Homebrew Pythonバージョンをフレームワークとしてインストールすることもできます。以下を参照してください)

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

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

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

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

    Sudoポート-vinstall python27

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

    fink install Python27

  • HomebrewはPython in / usr/local/Cellar with symlinks in / usr/local/binをインストールします。

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

  • それらを使用するには、/ sw/bin、/ sw/lib /または/ opt/bin、/ opt/lib /をPATHに追加し、Python実行可能ファイル

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

c)「自律的な」方法

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

d)「難しい」方法

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

だからあなたの質問:

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

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

34
gene