20

ローカルの Mac OS X で Postgresql バックエンドを使用して Django を実行しようとしています。pip を使用して Django をインストールしました。

sudo pip install Django

ここにあるバイナリ インストーラの 1 つを使用して Postgresql をインストールしました。

しかし、psycopg2 をインストールしようとすると、pg_config が見つからないというエラー (以下に貼り付け) が表示されます。

この質問から、インストールする必要があるようlibpq-devですが、方法がわかりません。

MacPorts でインストールしようとしましlibpqxxたが、何も起こりませんでした。

libpg-dev をインストールするにはどうすればよいですか? それとも、私が見逃しているものがありますか?

henrietta:~ $ pip install psycopg2
Downloading/unpacking psycopg2
  Downloading psycopg2-2.4.5.tar.gz (719Kb): 719Kb downloaded
  Running setup.py egg_info for package psycopg2
    Error: pg_config executable not found.

    Please add the directory containing pg_config to the PATH
    or specify the full executable path with the option:

        python setup.py build_ext --pg-config /path/to/pg_config build ...

    or with the pg_config option in 'setup.cfg'.
    Complete output from command python setup.py egg_info:
    running egg_info

creating pip-egg-info/psycopg2.egg-info

writing pip-egg-info/psycopg2.egg-info/PKG-INFO

writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt

writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt

writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'

warning: manifest_maker: standard file '-c' not found

Error: pg_config executable not found.



Please add the directory containing pg_config to the PATH

or specify the full executable path with the option:



    python setup.py build_ext --pg-config /path/to/pg_config build ...



or with the pg_config option in 'setup.cfg'.

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /Users/thomas/.pip/pip.log
4

6 に答える 6

15

だから私はここでアドバイスに従うことになった:

http://blog.jonypawks.net/2008/06/20/installing-psycopg2-on-os-x/

インストールしpg-configたことがわかりましたが、少し掘り下げて見つける必要がありました。それをパスに含めると、すべてが順調に機能しました。そのリンクのスニペットは次のとおりです。

PATH=$PATH:/Library/PostgresPlus/8.3/bin/ sudo easy_install psycopg2

pip代わりに使用easy_installし、PostgreSQLのインストールディレクトリは少し異なりましたが、それが要点です。

于 2012-04-13T17:10:03.613 に答える
4

ソースから postgres をインストールするだけです。私はMac OS Xでそれをやっています.それは次のように簡単です:

./configure 
make
sudo make install

もちろん、自動起動や構成オプションの設定などの追加の手順が必要になる場合がありますが、これは依然として Mac OS X で最も簡単に設定できる方法だと思います。

また、何らかの理由でソースからのインストールを避けたい場合は、psycopg2 のバイナリ バージョンを探す必要があります

sudo port install py27-psycopg2
于 2012-04-12T23:02:41.643 に答える
2

mavericks の postgress.app にはファイルpg_configがある/Applications/Postgres.app/Contents/MacOS/bin/ので、この方法で問題を修正しました。

sudo PATH=$PATH:/Applications/Postgres.app/Contents/MacOS/bin/ pip install psycopg2
于 2014-04-26T22:34:54.550 に答える
0

Macportsを使用すると、これはうまくいきました:

sudo port install postgresql96
sudo port select --set postgresql postgresql96

これにより、すべてのpostgresクライアントツールとライブラリがインストールされると思いますが、macportsにはサーバーをインストールするための別のポート、つまりpostgresql96-server.

于 2020-11-10T00:46:23.570 に答える