2012-11-01 17 views
9

Próbuję zainstalować psycopg2 pod Windows (Windows 7, 64-bitowy). Używam Python 2.7.2 from Python(x,y) i PostgreSQL 9.2.1.Instalacja Psycopg na Windowsie

Moja pierwsza próba polegała na użyciu portu Windows, który można pobrać z wersji http://www.stickpeople.com/projects/python/win-psycopg/ (psycopg2-2.4.5.win-amd64-py2.7-pg9.1.3-release.exe). Otrzymuję komunikat, że w następnym oknie dialogowym nie pozwala mi wybrać żadnych instalacji python. Wszystkie inne programy i instalacje znajdują szczęśliwie mojego pytona.

To jest powiodło się, próbowałem użyć pakietu źródłowego bezpośrednio od http://pypi.python.org/pypi/psycopg2 ale po wypróbowaniu:

python setup.py install 

Jestem teraz zatrzymany z komunikatem o błędzie:

error: Unable to find vcvarsall.bat 

Czy ktoś ma pomysł jak rozwiązać ten problem?

+0

'vcvarsall.bat' jest częścią Microsoft Visual Studio, to konfiguruje środowisko kompilacji dla kompilacji nowych programów z kodu źródłowego. Nie chcesz tam iść w systemie Windows, kompilacja w systemie Windows to poważny problem; będziesz potrzebował plików nagłówkowych PostgreSQL dla libpq i wszelkiego rodzaju innych plików bleagh. Opracowałem poprawki do PostgreSQL i przetestowałem je w systemie Windows; nie jest to coś, co zalecam, chyba że musisz. –

+0

Jak zainstalowałeś Python 2.7? Z jakiej dystrybucji/źródła? Instalator psycopg2 prawdopodobnie oczekuje pewnych kluczy rejestru z instalatora Windows. –

+0

Dziękuję za odpowiedź. Tak, zdawałem sobie sprawę, że problem vcvarsall.bat może być większym problemem, niż jestem gotów rozwiązać. Moja instalacja z użyciem puthonu to python (x, y) 2.7.2.3 –

Odpowiedz

17

Używasz innej dystrybucji w języku Python do tej, której spodziewa się instalator psycopg2, więc nie można znaleźć lokalizacji instalacji Pythona.

można ręcznie zainstalować psycopg2 z plików binarnych pobranych postępując zgodnie z instructions on the psycopg2 download page dla problemów z instalacją z Zope, które czytają:

Stwierdzono, że instalatorzy dla psycopg2 nie znajdzie instalacja zope pytona, zatrzymaj instalację, a nie zainstaluj psycopg2, a nie . Obejście polega na wyodrębnieniu plików, zmieniając nazwę z na rozszerzenie z * .exe na * .zip i używając ekstraktora zip (takiego jak WinZip/PkZip/7z), aby wyodrębnić folder psycopg2 i umieścić go pod adresem \ lib \ python . Nie używam Zope, więc nie będę w stanie zapewnić wsparcia ani instrukcji, jak go używać. Daj mi znać, jeśli to nie działa, ale nie działa.

To samo będzie miało zastosowanie do używanej dystrybucji Python(x,y). Rozpakuj instalator psycopg2 .exe przy użyciu , a następnie skopiuj folder psycopg2 i plik "psycopg2-2.5.2-py2.7.egg-info" (aby "psycopg2" wyświetlił się na "pip freeze") do katalogu Python lib\site-packages. Zobacz installing Python modules.

Powinieneś wtedy być w stanie import psycopg2.

+0

Craig, wielkie dzięki za pomoc. To było rozwiązanie, którego szukałem. –

+1

Dzięki! Myślę, że warto wspomnieć o tym, że lib \ site-packages znajduje się pod konkretnym virtualenv, nad którym obecnie pracujesz, i że powinieneś również skopiować "psycopg2-2.5.2-py2.7.egg-info" (z pliku zip) - więc 'psycopg2' pojawi się na 'pip freeze' – ItayB

+0

@ItayB Dobra myśl. Jeśli masz na to ochotę, możesz wyjaśnić w edycji odpowiedź. –

Powiązane problemy