4

私はPythonでモジュールをインストールすることに少し悩まされていて、それで多くの問題を抱えていたので、それに対する良い解決策を見つけることは素晴らしいことです. ここに私の問題があります:

  1. PYTHONPATH: パッケージをインストールする場所を easy_install/Python に伝えるにはどうすればよいですか?

/Library/Python/2.6/site-packages私が入れたとしても:.bash_profile

と:

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

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

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

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

動作します。理由がわからず、知りたいです。

  1. コマンドで「south」をインストールするだけで、次の場所easy_install southにインストールされたと思います。

/Library/Python/2.6/site-packages

そこにインストールされていた「south」をコピーし(south というフォルダーにありました。southSouth-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. すべてのモジュールでそれを行う必要がありますか? これを解決するよりエレガントな方法はありますか。あると言ってください。

ありがとう

4

3 に答える 3

8

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

easy_install適切な Python サイト パッケージの場所にインストールする秘訣は、所有しているPython インスタンスに独自のコピーがeasy_install必要であり、パッケージをインストールするときに正しいものを使用していることを確認する必要があることを理解することです。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*

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

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。次に、指示に従って、従来のバージョンの を提供するsetuptoolseasy_installをインストールするか、最新バージョンのDistributeeasy_installをインストールします。フレームワークディレクトリeasy_installにコマンドが表示されます。bin

$ 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*

そして、それを使用してパッケージをインストールすると、最終的に適切な場所に配置され、すべてがうまくいきます。

于 2010-08-25T14:34:24.687 に答える
0

モジュールをインストールする場所を指示する引数-deasy_install

于 2010-08-25T13:57:04.527 に答える
-1

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

于 2014-07-01T19:03:57.387 に答える