開発システムにOS X 10.6を搭載したMacBook ProにPostgreSQLがインストールされていない場合、 psycopg2
をvirtualenv
にインストールできますか?
virtualenv
内からpip install psycopg2
を実行すると、次のエラーが表示されました。
Djangoを使用してサーバー上のレガシーデータベースに接続しようとしていますが、できれば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
以下は予備調査として読んだ記事です。
psycopgはpg_config
コマンドを使用し、お持ちでない場合は、psycopgをインストールできません。
システムのインストールに問題がある場合、PostgreSQLをコンパイルし、生成されたbinファイルを$ PATHに含めてみませんか?好む:
export PATH=/path/to/compiled/postgresql/bin:"$PATH"
pip install psycopg2
apt-get install libpq-dev
debian squeezeで助けてくれました
apt-get install libpq-dev
debian squeezeで私を助けてくれました。その後、psycopg2をpipインストールします。 Herokuで環境を設定しているときにpg_configが見つからないという問題に直面しましたが、現在は正常に動作しています。
python python-dev
などの拡張機能を使用するには、psycopg2
パッケージをインストールする必要があります。Macでパッケージをインストールする方法がわかりませんが、実行しますUbuntuマシンにpythonパッケージをインストールする次のコマンド。
Sudo apt-get install python-dev
または
Sudo apt-get install python3-dev
python3.xを使用している場合。
インストールが完了したら、仮想環境内で次のコマンドを実行します。
pip install psycopg2
完全なPostgreSQLをインストールする必要はありません。クライアント側のライブラリのみが必要です。
brew install postgresql
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
pip3 install psycopg2
私は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
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で非常にうまく機能します。試してみる機会があれば、これを更新します。
このサーバーに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のインストールに成功しました