web-dev-qa-db-ja.com

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

開発システムにOS X 10.6を搭載したMacBook ProにPostgreSQLがインストールされていない場合、 psycopg2virtualenvにインストールできますか?

virtualenv内からpip install psycopg2を実行すると、次のエラーが表示されました。

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

PostgreSQLをインストールしてみませんか?

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

2011年4月12日午前8時37分更新:私は、MacBook ProにPostgreSQLをインストールしなくてもこれが可能かどうかを知りたいです。ただし、brew updateを実行し、ossp-uuidをbrew install --force ossp-uuidで強制的に再インストールしましたが、現在はbrew install postgresqlが機能します。 PostgreSQLが正常にインストールされたら、virtualenv内からpip install psycopg2できました。

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

予備調査

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

63
Matthew Rankin

psycopgはpg_configコマンドを使用し、お持ちでない場合は、psycopgをインストールできません。

システムのインストールに問題がある場合、PostgreSQLをコンパイルし、生成されたbinファイルを$ PATHに含めてみませんか?好む:

export PATH=/path/to/compiled/postgresql/bin:"$PATH"
pip install psycopg2
48
Hugo Tavares
apt-get install libpq-dev

debian squeezeで助けてくれました

68
apt-get install libpq-dev

debian squeezeで私を助けてくれました。その後、psycopg2をpipインストールします。 Herokuで環境を設定しているときにpg_configが見つからないという問題に直面しましたが、現在は正常に動作しています。

11
Ashwini Kumar

python python-devなどの拡張機能を使用するには、psycopg2パッケージをインストールする必要があります。Macでパッケージをインストールする方法がわかりませんが、実行しますUbuntuマシンにpythonパッケージをインストールする次のコマンド。

Sudo apt-get install python-dev 

または

Sudo apt-get install python3-dev

python3.xを使用している場合。

インストールが完了したら、仮想環境内で次のコマンドを実行します。

pip install psycopg2
6
jetbird13

完全なPostgreSQLをインストールする必要はありません。クライアント側のライブラリのみが必要です。

4
piro
brew install postgresql

export LDFLAGS="-L/usr/local/opt/openssl/lib"

export CPPFLAGS="-I/usr/local/opt/openssl/include"

pip3 install psycopg2
4
bruinspaw

私はMAC OSXでそれを解決しました:

$ wget https://ftp.postgresql.org/pub/source/v9.5.3/postgresql-9.5.3.tar.bz2
$ tar xfv postgresql-9.5.3.tar.bz2
$ cd postgresql-9.5.3
$ ./configure
$ make
$ cd src/bin/pg_config
$ export PATH=`pwd`:"$PATH"
$ pip install psycopg2
2
ji-ruh

4月12日の更新で説明した方法を使用して、PostgreSQL(+1)をインストールできました。私はもともとPython 2.7.1(32bit)を実行しており、homebrewはPythonの32bitバージョンの使用に関するいくつかのエラーと警告を投げていたことに注意してください。 1そしてそれはチャンピオンのように機能します。

Pyscopg2については、setup.cfgを編集して、ソースから仮想環境にインストールできました。 homebrewのCellar内の正しいパスにpg_configを設定します(pg_config =/usr/local/Cellar/postgresql/9.0.4/bin/pg_config)。変更を保存した後、python setup.py installをゼロの問題で実行しました。注意してくださいnot Macのデフォルトpython設定を32ビットに設定します。最初から最後まで新しい64ビットを使用しました。

いくつかのドキュメントを確認した後、homebrewのpostgresqlパスをシステムパスに追加すると、pipを使用してインストールできたと思います。

参照:
http://favosdream.blogspot.com/2009/09/make-psycopg2-and-readline-work-in-snow.html

2011年8月8日更新:
OS Xで作成されたプロジェクトをWindows 7に移植する際に、WindowsにもPostgreSQLをインストールする必要があることがわかりました。これにより、スタートアップ画面や、気に入らない他のユーザーに別のユーザーが作成されました。掘り下げながら、PostgreSQL用のWindowsドライバーを見つけました こちら 。それ以来、完全なPostgreSQLをアンインストールし、ODBCドライバーをインストールしました。

元の質問に対処するために、もう少し掘り下げた後、同等のODBC for OS X here を見つけたと思います。私はそれらを試す機会がありませんでした。しかし、このコンセプトはWindows 7で非常にうまく機能します。試してみる機会があれば、これを更新します。

1
Adam Lewis

このサーバーにpostgresqlデータベースをインストールする必要はなかったので、同じサーバーでpip install psycopg2を実行する前に、Ubuntu 14_04バージョンに次のライブラリをインストールしました。

apt-get libpq-dev python-devをインストールしてから、仮想環境内でpip install psycopg2を実行しました。

キャッシュされたpsycopg2-2.6.1.tar.gzを使用したpsycopg2の出力収集されたパッケージのホイールの構築:psycopg2 psycopg2のsetup.py bdist_wheelの実行ディレクトリに保存:/root/.cache/pip/wheels/e2/9a/5e/7b620848bbc7cfb9084aafea077be11618c2b5067bd532fly構築されたpsycopg2収集されたパッケージのインストール:psycopg2 psycopg2-2.6.1のインストールに成功しました

0
AKV