L'installation de psycopg2 en virtualenv quand PostgreSQL n'est pas installé sur le système de développement

Est-il possible d'installer psycopg2 dans un virtualenv quand PostgreSQL n'est pas installé sur mon système de développement—MacBook Pro avec OS X 10.6?

Quand je lance pip install psycopg2 de l'intérieur de mon virtualenv, j'ai reçu le message d'erreur indiqué ci-dessous.

Je suis en train d'essayer de se connecter à une base de données existante sur un serveur à l'aide de Django, et je préfère ne pas installer PostgreSQL sur mon système de développement, si possible.

Pourquoi ne pas installer PostgreSQL?

J'ai reçu un message d'erreur lors de l'installation de PostgreSQL à l'aide de homebrew. J'ai Xcode4—et seulement Xcode4—installé sur mon MacBook Pro et pense que c'est lié au manque de gcc 4.0. Cependant, c'est un problème pour un autre StackOverflow question.

Mise à jour 8:37 AM, le 12 avril 2011: je voudrais encore savoir si cela est possible sans l'installation de PostgreSQL sur mon MacBook Pro. Cependant, j'ai couru brew update et forcé une réinstallation de ossp-uuid avec brew install --force ossp-uuid et maintenant brew install postgresql œuvres. Avec PostgreSQL installé avec succès, j'ai pu pip install psycopg2 de l'intérieur de mon virtualenv.

Erreur de 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

Recherche Préliminaire

Ci-dessous sont les articles que j'ai lu que la recherche préliminaire:

  • voir la bonne réponse ici: stackoverflow.com/questions/5420789/...
  • à cette question la réponse est pour debian/ubuntu, afin de ne pas vous aider si vous utilisez osx.
  • Sur Centos 6 et Postgres 9.1 définir le chemin d'accès correct à pg_config dans votre virtualenv: export PATH=/usr/pgsql-9.1/bin:"$PATH"
  • L'installation de PostgreSQL ne devrait pas être une exigence du développement de django. Nous avons besoin de le faire parce que notre requirements.txt pour le serveur de listes de psycopg sans nous jamais l'utiliser localement. C'est un peu trop serré et cause beaucoup de configuration de chagrin.
  • Wow, pas une seule réponse à ce message concernant les spécificités d'un virtualenv sur Mac installation. Corrigez-moi si je me trompe.
  • brew install postgresql a fonctionné pour moi aussi. Ce qui m'a jeté a été que j'ai eu la Heroku postgres93 application installée et en cours d'exécution en supposant que serait acceptable.