私はPython numpy、scipy、その他のパッケージで使用するのが好きです。私は絶対的なPython初心者であり、Mac OSXでのインストールに問題があります。
私はPythonをインストールするためにこれらの2つのチュートリアルに従っています: 1 と 2 。
ここでは、HomeBrewを使用してPython(pip付き)とvirtualenvをインストールします。MacPorts、HomeBrew、Fink ...このチュートリアルが自信を刺激するものだと思いました。 。
私が物事を正しく理解していれば、決して触れてはならないOS XシステムPythonは、/ System/Library/Frameworks /Python.Frameworkの下にあります。また、必要なパッケージがないため、これをXcodeで使用することはできません。 HomeBrew Pythonは/ usr/local /のどこかにインストールされます。そこでフレームワークを見つけましたが、システムフレームワークとして追加のパッケージがありません。チュートリアルでは、仮想環境にのみ追加のパッケージをインストールします。これはpipを介して行われますが、フレームワークが見つかりません。
だから私の質問は:Xcodeに含めることができるフレームワークを含む仮想環境でPythonインストールを取得するにはどうすればよいですか?
- Apple Pythonは機能しており、通常のsite-packagesフォルダーは/ Library/Python/2.7/site-packages(およびない/ System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages)。問題なく使用できます。
- フレームワークとして、またはvirtualenvを含むpipまたはeasy_install(Pythonで従来の方法でインストールするだけ)で必要なすべてのモジュール(numpy、scipy、matplotlib、pandas、shapelyなど)をインストールするのに問題はありませんでした)または仮想環境の作成。
- フレームワークモジュールをインストールすると、通常のsite-packagesフォルダーに配置されます。
- 唯一の問題はおそらく「古い」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を含む)を使用する必要があります。