2013-07-20 24 views
13

私はnumpy、scipyなどのパッケージでPythonを使いたいです。私は絶対的なPythonの初心者であり、Mac OS Xでのインストールに関するいくつかの問題があります。Xcodeに含めることができるフレームワークを含むMac OS X仮想環境でのPythonインストール?

私はこれらの2つのチュートリアルの後にPythonをインストールする:12です。

ここでは、HomeBrewはPython(pip付き)とvirtualenvのインストールに使用されます。 MacPorts、HomeBrew、Fink ...私はちょうどこのチュートリアルがインスピレーションを得ていることを知りました。

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

私の質問は次のとおりです。Xcodeに組み込むことができるフレームワークを含む仮想環境でPythonインストールを取得するにはどうすればよいですか?

答えて

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

しかし、あなたが望むなら、あなたは他人をインストールすることができます(64ビット、32ないで!)のPythonのバージョン:

a)は、アップルが定める方法:Python.orgの

  • 公式バージョンは/ライブラリにインストールされているフレームワークとして/Frameworks/Python.framework多くのモジュールとのsite-packagesはPythonのEnthought科学的なバージョンで同じ/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  • にフォルダ(科学的分布がプリインストールされて、 numpyの、scipyのダウンロード、matplotlibの、...)、
  • (あなたはまた、フレームワークとして自作のPythonのバージョンをインストールすることができ、以下を参照)

あなたは/ は/ usrでPythonの実行可能ファイルのパスを変更する必要がありますbin(通常、これはシンボリックリンクまたは/Users/me/.bash_profileで自動的に行われます。ファイル)。/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packagesにインストール

モジュールは/Library/Python/2.7/site-packagesにインストールされているものと干渉しません適切なPython実行ファイルとviceversaを使用する場合。

B)

  • MacPortsのは、フォルダ内のPythonの独自のバージョンをインストールするパッケージ管理システムの方法は/ opt/

    sudoのポートが

  • Finkはフォルダ内のPythonの独自のバージョンをインストールpython27インストール-v /SW/

    finkのインストールPython27

  • 自作はは/ usr/local/binにでシンボリックリンクを持つは/ usr/local /セラーでのPythonをインストールします。 pythonをインストール
    または
    醸造

    醸造は、Pythonをインストールして使用するには

  • を--framework、あなたは/SW/binに、/ SW/libに/または/ opt/binを追加する必要があり、/ /選びますlib/をPATHに変更し、Python実行ファイルのPATHを変更してください。

  • 私にとって、FinkとMacPortsの主な問題は、既にインストールされているものを考慮せず、ライブラリパスの管理における実際の問題。
  • 自作溶液(は/ usr/localで)「クリーン」であり、彼らが最新である場合は、既存のライブラリに基づいており、それ以外の場合は、ライブラリの独自のバージョン

c)をインストールします"自律的" な方法

  • 完璧なソリューションをAnaconda(、プリインストールされて多くのモジュールと他の科学的な分布)で、
    • は、root権限を必要としない
    • は、Pythonがシステムにインストールされ、他の影響を及ぼし、またはOS Xに干渉しない
    • (あなたが /ユーザ/ ME /アナコンダとする場所)1つのディレクトリにきれいにインストールします。フレームワーク
    • $ PATHを設定するか、/Users/me /にエイリアスを作成するだけで、Anacondaとの間で切り替えることができます。bash_profile
      • 別名アナコンダ= '/ユーザ/ ME /アナコンダ/ binに/ pythonの'
      • 別名anaconda3 = '/ユーザ/ ME /アナコンダ/ ENVS/py33/binに/のpython3'
    • あなたはcondaという名前の、Python用
    • 革新的なパッケージと環境マネージャを3.3.Xするの2.6.xからPythonのバージョンをインストールすることができますが、今の私のために問題
    • なしピップを使用するか、easy_installをすることができ、それが最善の解決策ですインサイドへ背の高い仮想環境

d)の "ハード" な方法

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

だからあなたの質問:

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

あなたがUnixの専門家(パス管理)でない限り、あなたは、Appleの推奨されるソリューション、(アップルパイソンを含む)の枠組みの配布あなたの努力のための

+0

感謝を使用する必要があります。私は私の質問の2つのリンクに記載されている手順に従って、HomeBrewを通じて適切なものをすべてインストールしました。 [これらの手順](http://stackoverflow.com/questions/5276967/python-in-xcode-4)を使用して、自分の仮想環境にインストールしたすべてのパッケージでPythonスクリプトをコンパイルできます。エラーはありません。しかし、私は[ここ](http://streylab.com/blog/2012/11/22/matplotlib-running-in-cocoa-under-xcode.html)に記述されているようなことをしたいと考えています。私はXcodeにフレームワークをインポートする必要があり、私は私の仮想環境で見つけることができません。あなたの投稿から理解できませんでした。 – DaPhil

+0

私は決してこのソリューションを使用しません。私は問題なくターミナルからPythonを使用します。仮想環境を作成するには、私はPythonコマンドvirtualenvプロジェクトを使用します。 – gene

+0

偉大な答えです。このページをブックマークする。 –

関連する問題