Sanal ortamdaki $ PATH değişkeninizin! = Global $ PATH değişkeniniz olduğunu unutmayın. Bunu virtualenv'inizdeki 'echo $ PATH' ile ve ayrıca yeni bir kabukta doğrulayabilirsiniz. Dolayısıyla, PostgreSQL'i sanal ortamınıza benzersiz bir örnek olarak kurmak istemiyorsanız (yapmaya değer bir şey değil, imo), global kurulumunuzun yolunu eklemek için virtualenv içindeki $ PATH değişkenini değiştirmeniz gerekecektir ( eksik pg_config hatasını çözün).
İşte adımlar:
1.) Yeni bir kabukta 'which pg_config' yazın. Bu yola dönecek. Kopyala. Benim durumumda, yol şuna benziyordu: /Applications/Postgres.app/Contents/Versions/9.3/bin
2.) Virtualenv kabuğunuza geri dönün, 'export PATH = / pg_config-yolunuz: $ PATH' yazın.
3.) Sonra, hala virtualenv içinde 'pip install psycopg2'
Her şey plana göre giderse, bu sanal ortamda psycopg2'yi kuracak, ancak kurulum Global PostgreSQL kurulumunuza başvuracaktır. Benim durumumda, bu Global kurulum Postgres.App aracılığıyla kuruldu, dolayısıyla yol. Bu psycopg2 ile çalışma yöntemini tercih ediyorum çünkü bu, veritabanını sadece tanımlanan sanal ortam yerine herhangi bir virtualenv içinde kolayca kullanabileceğim anlamına geliyor.
Umarım bu, buraya gelen herkese yardımcı olur. Google meyve suyu için, işte bu sorunla karşılaştığınızda döndürülen açık (ve belirsiz) hata dili:
Command python setup.py egg_info, hata kodu 1 ile başarısız oldu