1. ホーム
  2. virtualenv

PostgreSQL が開発システムにインストールされていない場合、psycopg2 を virtualenv にインストールする。

2023-10-01 12:49:55

質問

以下のようなインストールは可能ですか? psycopg2 の中に virtualenv は、私の開発システム(OS X 10.6搭載のMacBook Pro)にPostgreSQLがインストールされていない場合、どうすればよいのでしょうか?

私が pip install psycopg2 を実行すると virtualenv の中で、以下のようなエラーが発生しました。

Djangoを使用してサーバー上のレガシーデータベースに接続しようとしていますが、可能であれば開発システムにPostgreSQLをインストールしたくないのですが、可能でしょうか?

なぜ PostgreSQL をインストールしないのですか?

homebrew を使用して PostgreSQL をインストールする際に、エラーが発生しました。私は Xcode4 と Xcode4 のみを MacBook Pro にインストールしており、これは gcc 4.0 の欠落に関連していると考えています。しかし、これは別のStackOverflowの質問のための問題です。

2011 年 4 月 12 日 8:37 AM に更新しました。 MacBook ProにPostgreSQLをインストールせずに可能かどうか、まだ知りたいです。しかし、私は brew update でossp-uuidの再インストールを強制しました。 brew install --force ossp-uuid で、今度は brew install postgresql が動作するようになりました。PostgreSQLが正常にインストールされたので、私は pip install psycopg2 を virtualenv 内から実行することができました。

エラー pip install psycopg2

$ pip install psycopg2
Downloading/unpacking psycopg2
  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

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
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/matthew/.pip/pip.log

予備調査

以下は、事前調査として読んだ記事です。

どのように解決するのですか?

psycopgは以下のものに依存しています。 pg_config コマンドに依存しており、それがない場合は psycopg をインストールできません。

システムインストールが問題なら、PostgreSQLをコンパイルして、生成されたbinファイルを$PATHに含めてみてはどうでしょうか?みたいな感じ。

export PATH=/path/to/compiled/postgresql/bin:"$PATH"
pip install psycopg2