Мне нужно было установить библиотеку psycopg2 только в virtualenv, не добавляя ее в корневой python, и я не хотел полностью устанавливать postgreSQL на мою локальную машину, поэтому я пришел к этому решению, которое, кажется, работает очень хорошо.
Загрузите postgres.app из здесь и поместите приложение в папку «Приложения».
В оболочке добавьте каталог bin для postgres.app в PATH:
export PATH = $ PATH: /Applications/Postgres.app/Contents/Versions/9.3/bin
- Активируйте virtualenv:
. myvenv / бен / активировать
- pip install psycopg2
Я попытался установить переменную pg_config, но это не сработало. Установка pip специально сказала мне, что я должен был поместить каталог, где pg_config был расположен в пути.
Я также предпочитаю это решение, потому что, если я хочу запустить PostgreSQL локально, я могу легко просто запустить приложение, а затем закрыть его, когда я закончу, и он уйдет - в фоновом режиме ничего не останется. Никаких изменений конфигурации системы или чего-либо еще. Это отличный способ запустить PostgreSQL для локальной разработки или быстрой демонстрации.