4


2

Python Pythonpathモ​​ジュールのインストール

Pythonにモジュールをインストールすることにイライラしていて、多くの問題を抱えていたので、適切な解決策を見つけるのは素晴らしいことです。 私の問題は次のとおりです。

  1. PYTHONPATH:easy_install / Pythonにどこにインストールするかを伝えるには パッケージ?

.bash_profile`に / Library / Python / 2.6 / site-packages`を入れても

と:

PYTHONPATH="/Library/Python/2.6/site-packages"
export PYTHONPATH

そこにあるパッケージをインポートしません。

他のサイトでは、私が入れたものすべて:

/ Library / Frameworks / Python.framework / Versions / 2.6 / lib / python2.6 / site-packages

動作します。 なぜかわからない、知りたい。

  1. コマンド `easy_install south`で" south "をインストールすると、 それをインストールして、推測してください:

/ Library / Python / 2.6 / site-packages

そこにインストールされた「南」をコピーし(「South-0.7.2-py2.6.egg」というフォルダーにあり、南にコピーしたばかりです)、貼り付けました

/ Library / Frameworks / Python.framework / Versions / 2.6 / lib / python2.6 / site-packages

そして今、私のdjangoプロジェクトのディレクトリ(settings.py-Installed Appsに「南」がある)に行くときにそれをインポートできます

python manage.py shell

南によると、それはそれが機能する良い指標です。

  1. すべてのモジュールでそれを行う必要がありますか/できますか? より良いエレガントはありますか これを解決する方法。 あると言ってください。

ありがとう

3 回答


8


質問のパス( / Library / Frameworks / Python.framework / Versions / 2.6)に基づいて、Appleが提供するPython以外に追加のPythonをインストールしたようです。 これは、python.org OS Xインストーラーの標準インストールパスです。

easy_install`を正しいPythonサイトパッケージの場所にインストールするための秘trickは、easy_install`の_own_コピーが必要な_each Pythonインスタンスを理解し、正しいときに正しいものを使用していることを確認することですパッケージをインストールします。 OS X 10.5および10.6の場合、Appleは、提供するPython用の `easy_install`コマンドを / usr / bin`に提供します。 たとえば、10.6では:

$ ls -l /usr/bin/easy_install*
-rwxr-xr-x  2 root  wheel  925 Jun 30  2009 /usr/bin/easy_install*
-rwxr-xr-x  1 root  wheel  421 Jun 30  2009 /usr/bin/easy_install-2.5*
-rwxr-xr-x  1 root  wheel  421 Jun 30  2009 /usr/bin/easy_install-2.6*

それらは、Apple提供のPythonがデフォルトでサイトパッケージを探す `/ Library / Python / 2.x /`の適切な場所にインストールされます。

python.org Pythonの場合、デフォルトのサイトパッケージの場所は / Library / Frameworks / Python.framework / Versions / x.y`にあります。 適切なディレクトリの下に、見つけた `lib / pythonx.y / site-packages`と bin`ディレクトリがあります。 そこでPythonをデフォルトにするには、 bin`ディレクトリがシェルPATH上にあり、 / usr / bin / `の前にあることを確認してください。

export PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}"

python.orgインストーラーは、デフォルトで、 .bash_profile`などのシェルプロファイルファイルを変更しようとします。 次に、指示に従って、従来のバージョンの `easy_install`を提供するhttp://pypi.python.org/pypi/setuptools[setuptools]またはhttp://pypi.python.org/pypi/distribute[Distribute ]、より簡単なバージョンの `easy_install。 フレームワークの bin`ディレクトリに easy_install`コマンドが表示されます:

$ cd /Library/Frameworks/Python.framework/Versions/2.6
$ ls -l bin/easy_install*
-rwxr-xr-x  1 nad  admin  360 Aug 25 07:30 bin/easy_install*
-rwxr-xr-x  1 nad  admin  368 Aug 25 07:30 bin/easy_install-2.6*

そして、それを使用してパッケージをインストールすると、それらは正しい場所に配置され、すべてが幸せになります。


0


easy_install`の -d`引数は、モジュールをインストールする場所を指示します。


-1


`sudo env ARCHFLAGS ="-arch x86_64 "easy_install-2.7 lxml`はMac OS 10.9で動作しました。 `easy_install`コマンドで使用しているPythonのバージョンを必ず修飾してください。