- Как установить psycopg2 на windows 7
- 7 ответов
- Похожие вопросы:
- Psycopg 2.8.7.dev0 documentation
- Quick Install¶
- psycopg vs psycopg-binary¶
- Change in binary packages between Psycopg 2.7 and 2.8¶
- Prerequisites¶
- Build prerequisites¶
- Runtime requirements¶
- Non-standard builds¶
- Creating a debug build¶
- Non-standard Python Implementation¶
- Running the test suite¶
- If you still have problems¶
- Как установить psycopg2 на windows 7
- 7 ответов
Как установить psycopg2 на windows 7
Я попробовал pip install psycopg2 и следующие ошибки я получил:
Затем я попробовал использовать easy_install , загрузив файл .exe из Stickpole , и получил следующие ошибки :
Но когда я снова попытался установить через pip, я получил новое сообщение о том, что он уже там :
Тогда я подумал Хорошо я должен попробовать импортировать и тогда я получил эту ошибку:
Теперь я не в состоянии понять, что делать. Спасибо
Редактирование 1: Я также добавил свой PostgreSQL путь к системным переменным пути
7 ответов
Я хочу установить psycopg2 на Windows 8.1 X 64-разрядном компьютере, и я использую python 2.7.6 от python.org . Когда я запускаю установщик от имени администратора, я получаю эту ошибку, Я нажимаю кнопку Подтвердить и далее, но не могу выбрать или ввести свой каталог python. Я видел этот пост.
Следуя этому руководству по настройке osqa . Я встал в очередь и велел тебе бежать: easy_install.exe psycopg2 Я нашел vcvarsall.bat под C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC и добавил полный путь к нему в %PATH% , но все равно получил следующую ошибку: error: Setup script exited.
Возможно, вам придется удалить свои наполовину установленные попытки.
Правильный ответ дал Крейг Рингер, я просто добавляю это, потому что я узнал, что мы должны сначала проверить, какая версия 64 bit или 32bit Python установлена в нашей системе. Если у вас есть 32-битная версия Python и если вы попытаетесь установить 64-битную, то вы получите вышеуказанную ошибку при импорте. Для проверки версии:
и вы получите такой вывод:
Выберите соответствующую версию на этой странице:
Щелкните правой кнопкой мыши и выберите copy link address
Вернувшись домой, используйте easy_install
Заморозьте ваши новые требования: pip freeze > requirements.txt
Я работаю в офисе, где PostgreSQL был установлен на сервере. На моей машине windows у меня установлен pgAdmin III 1.20 для доступа к базе данных. Я пытаюсь установить psycopg2 в свою систему windows. Я получаю эту ошибку: C:\users\Tony> pip install psycopg2 Collecting psycopg2 Using cached.
Я пытаюсь выполнить следующую команду на Windows 7, используя powershell pip install psycopg2 И я получаю ошибку: ошибка: требуется Microsoft Visual C++ 14.0 (не удалось найти vcvarsall.bat). Команда -c C:\Users\Piyush\AppData\Local\Programs\Python\Python35\python.exe импорт setuptools.
Теперь, когда psycopg находится в PyPI (по состоянию на март 2017 года он появляется), просто запустите командную строку с правами администратора и установите ее следующим образом:
Если у вас не установлен pip, следуйте приведенным здесь инструкциям, чтобы сделать это в первую очередь: https://stackoverflow.com/a/12476379/2540707
pip установить psycopg2-binary
Это сработало для меня
Шаг 1: Установка и настройка компиляторов
Прежде чем что-либо делать, установите или обновите пакет Setuptools Python. Он содержит улучшения совместимости и добавляет автоматическое использование компиляторов:
pip install —upgrade setuptools
Шаг 2: Загрузите и установите PostgreSQL
Прежде чем продолжить установку пакетов python внутри вас, virtualenvs загрузит сам postgres. Он содержит файлы, необходимые при компиляции пакета psycopg2 python. Просто используйте установщик PostgreSQL (например, версия 10).
Важно: добавьте папку postgres C:\Program Files\PostgreSQL\10\bin в свой путь. Он содержит .dll, необходимый для psycopg2.
Шаг 3: Установите psycopg2
pip установить psycopg2
Проверено на Windows 7 + python 3.7
Лучший / самый простой способ установки пакетов (включая этот проблемный psycopg2 ) для python на платформе windows — это:
1) Установите anaconda и . 2) Используйте Anaconda Navigator GUI для установки / обновления пакетов.
Благодаря этому можно избежать многих несоответствий и конфликтов, возникающих между различными версиями пакетов и установками.
Похожие вопросы:
Я пытаюсь настроить Django на centos 7 Согласно этой статье здесь Я установил sudo yum install python-pip python-devel postgresql-server postgresql-devel postgresql-contrib gcc nginx После установки.
Я установил psycopg2 в virtualenv, используя easy_install psycopg2 . Я не видел никаких ошибок и, похоже, установка прошла нормально.. на сайте создан файл egg-packages dir для psycopg2.. но когда я.
Я хотел бы использовать psycopg2 (2.5.2) с conda (miniconda 3.0.5) на машине Windows 8. Я могу установить его с windows installer, и он работает с python и холостым ходом, но я не могу заставить его.
Я хочу установить psycopg2 на Windows 8.1 X 64-разрядном компьютере, и я использую python 2.7.6 от python.org . Когда я запускаю установщик от имени администратора, я получаю эту ошибку, Я нажимаю.
Следуя этому руководству по настройке osqa . Я встал в очередь и велел тебе бежать: easy_install.exe psycopg2 Я нашел vcvarsall.bat под C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC и.
Я работаю в офисе, где PostgreSQL был установлен на сервере. На моей машине windows у меня установлен pgAdmin III 1.20 для доступа к базе данных. Я пытаюсь установить psycopg2 в свою систему.
Я пытаюсь выполнить следующую команду на Windows 7, используя powershell pip install psycopg2 И я получаю ошибку: ошибка: требуется Microsoft Visual C++ 14.0 (не удалось найти vcvarsall.bat).
Когда я пытаюсь установить psycopg2, используя PIP в виртуальной среде, на Windows 8 я получаю следующую ошибку: c:\python27\include\pyconfig.h(231) : fatal error C1083: Cannot open include file.
Я развертываюсь на Azure службах приложений. Настройки приложения: Windows хост, 32-разрядный и Python 3.4. У меня все остальное работает, но когда я попытался переключиться на использование.
У меня есть venv с установленным Python 3.8, обновленный компьютер с windows 7 до 10, и теперь я не могу установить Psycopg2 или Psycopg2-binary. Это дает мне следующую ошибку: Я уже пробовал.
Psycopg 2.8.7.dev0 documentation
Psycopg is a PostgreSQL adapter for the Python programming language. It is a wrapper for the libpq, the official PostgreSQL client library.
Quick Install¶
For most operating systems, the quickest way to install Psycopg is using the wheel package available on PyPI:
This will install a pre-compiled binary version of the module which does not require the build or runtime prerequisites described below. Make sure to use an up-date-date version of pip (you can upgrade it using something like pip install -U pip ).
You may then import the psycopg package, as usual:
psycopg vs psycopg-binary¶
The psycopg2-binary package is meant for beginners to start playing with Python and PostgreSQL without the need to meet the build requirements.
If you are the maintainer of a published package depending on psycopg2 you shouldn’t use psycopg2-binary as a module dependency. For production use you are advised to use the source distribution.
The binary packages come with their own versions of a few C libraries, among which libpq and libssl , which will be used regardless of other libraries available on the client: upgrading the system libraries will not upgrade the libraries used by psycopg2 . Please build psycopg2 from source if you want to maintain binary upgradeability.
The psycopg2 wheel package comes packaged, among the others, with its own libssl binary. This may create conflicts with other extension modules binding with libssl as well, for instance with the Python ssl module: in some cases, under concurrency, the interaction between the two libraries may result in a segfault. In case of doubts you are advised to use a package built from source.
Change in binary packages between Psycopg 2.7 and 2.8¶
In version 2.7.x, pip install psycopg2 would have tried to install automatically the binary package of Psycopg. Because of concurrency problems binary packages have displayed, psycopg2-binary has become a separate package, and from 2.8 it has become the only way to install the binary package.
If you are using Psycopg 2.7 and you want to disable the use of wheel binary packages, relying on the system libraries available on your client, you can use the pip —no-binary option, e.g.:
which can be specified in your requirements.txt files too, e.g. use:
to use the last bugfix release of the psycopg2 2.7 package, specifying to always compile it from source. Of course in this case you will have to meet the build prerequisites .
Prerequisites¶
The current psycopg2 implementation supports:
- Python version 2.7
- Python 3 versions from 3.4 to 3.8
- PostgreSQL server versions from 7.4 to 12
- PostgreSQL client library version from 9.1
Build prerequisites¶
The build prerequisites are to be met in order to install Psycopg from source code, from a source distribution package, GitHub or from PyPI.
Psycopg is a C wrapper around the libpq PostgreSQL client library. To install it from sources you will need:
The Python header files. They are usually installed in a package such as python-dev or python3-dev. A message such as error: Python.h: No such file or directory is an indication that the Python headers are missing.
The libpq header files. They are usually installed in a package such as libpq-dev. If you get an error: libpq-fe.h: No such file or directory you are missing them.
The pg_config program: it is usually installed by the libpq-dev package but sometimes it is not in a PATH directory. Having it in the PATH greatly streamlines the installation, so try running pg_config —version : if it returns an error or an unexpected version number then locate the directory containing the pg_config shipped with the right libpq version (usually /usr/lib/postgresql/X.Y/bin/ ) and add it to the PATH :
You only need pg_config to compile psycopg2 , not for its regular usage.
Once everything is in place it’s just a matter of running the standard:
or, from the directory containing the source code:
Runtime requirements¶
Unless you compile psycopg2 as a static library, or you install it from a self-contained wheel package, it will need the libpq library at runtime (usually distributed in a libpq.so or libpq.dll file). psycopg2 relies on the host OS to find the library if the library is installed in a standard location there is usually no problem; if the library is in a non-standard location you will have to tell somehow Psycopg how to find it, which is OS-dependent (for instance setting a suitable LD_LIBRARY_PATH on Linux).
The libpq header files used to compile psycopg2 should match the version of the library linked at runtime. If you get errors about missing or mismatching libraries when importing psycopg2 check (e.g. using ldd) if the module psycopg2/_psycopg.so is linked to the right libpq.so .
Whatever version of libpq psycopg2 is compiled with, it will be possible to connect to PostgreSQL servers of any supported version: just install the most recent libpq version or the most practical, without trying to match it to the version of the PostgreSQL server you will have to connect to.
Non-standard builds¶
If you have less standard requirements such as:
- creating a debug build ,
- using pg_config not in the PATH ,
- supporting mx.DateTime ,
then take a look at the setup.cfg file.
Some of the options available in setup.cfg are also available as command line arguments of the build_ext sub-command. For instance you can specify an alternate pg_config location using:
Use python setup.py build_ext —help to get a list of the options supported.
Creating a debug build¶
In case of problems, Psycopg can be configured to emit detailed debug messages, which can be very useful for diagnostics and to report a bug. In order to create a debug package:
- Download and unpack the Psycopg source package (the .tar.gz package).
- Edit the setup.cfg file adding the PSYCOPG_DEBUG flag to the define option.
- Compile and install the package.
- Set the PSYCOPG_DEBUG environment variable:
- Run your program (making sure that the psycopg2 package imported is the one you just compiled and not e.g. the system one): you will have a copious stream of informations printed on stderr.
Non-standard Python Implementation¶
The psycopg2 package is the current mature implementation of the adapter: it is a C extension and as such it is only compatible with CPython. If you want to use Psycopg on a different Python implementation (PyPy, Jython, IronPython) there is a couple of alternative:
- a Ctypes port, but it is not as mature as the C implementation yet and it is not as feature-complete;
- a CFFI port which is currently more used and reported more efficient on PyPy, but please be careful of its version numbers because they are not aligned to the official psycopg2 ones and some features may differ.
Running the test suite¶
Once psycopg2 is installed you can run the test suite to verify it is working correctly. From the source directory, you can run:
The tests run against a database called psycopg2_test on UNIX socket and the standard port. You can configure a different database to run the test by setting the environment variables:
- PSYCOPG2_TESTDB
- PSYCOPG2_TESTDB_HOST
- PSYCOPG2_TESTDB_PORT
- PSYCOPG2_TESTDB_USER
The database should already exist before running the tests.
If you still have problems¶
Try the following. In order:
- Read again the Build prerequisites .
- Read the FAQ .
- Google for psycopg2 your error message. Especially useful the week after the release of a new OS X version.
- Write to the Mailing List.
- If you think that you have discovered a bug, test failure or missing feature please raise a ticket in the bug tracker.
- Complain on your blog or on Twitter that psycopg2 is the worst package ever and about the quality time you have wasted figuring out the correct ARCHFLAGS . Especially useful from the Starbucks near you.
Как установить psycopg2 на windows 7
Я пробовал pip install psycopg2 и получил следующие ошибки:
Затем я попытался использовать easy_install , загрузив файл .exe с Stickpole и я получил следующие ошибки:
Но когда я снова попытался установить через pip, я получил новое сообщение о том, что он уже там:
Затем я подумал, что хорошо, я должен попытаться импортировать, и тогда я получил эту ошибку:
Теперь я не понимаю, что мне делать. Спасибо
Изменить 1: я также добавил свой путь PostgreSQL к переменным системного пути
7 ответов
Правильный ответ дал Крейг Рингер, я просто добавляю это, потому что я узнал, что мы должны сначала проверить, какая версия 64-битного или 32-битного Python установлена в нашей системе. Если у вас 32-битная версия Python и вы попытаетесь установить 64-битную, то при импорте вы получите указанную выше ошибку. Для проверки версии:
И вы получите такой результат:
Pip установить psycopg2-binary
Это сработало для меня
Теперь, когда psycopg находится в PyPI (по состоянию на март 2017 года), просто запустите командную строку с правами администратора и выполните установку следующим образом:
Если у вас не установлен pip, сначала выполните следующие инструкции: https://stackoverflow.com/a/12476379/2540707
Выберите подходящую версию на этой странице:
Щелкните правой кнопкой мыши и выберите copy link address
Вернувшись домой, используйте easy_install
Заморозьте свои новые требования: pip freeze > requirements.txt
Возможно, вам придется удалить наполовину установленные попытки.
Лучший / самый простой способ установки пакетов (включая этот проблемный psycopg2) для python на платформе Windows:
1) установить anaconda и . 2) использовать графический интерфейс Anaconda Navigator для установки / обновления пакетов.
Благодаря этому можно избежать множества несоответствий и конфликтов, возникающих между разными версиями пакетов и установками.
Шаг 1: Установка и настройка компиляторов
Прежде чем что-либо делать, установите или обновите пакет Python Setuptools. Он содержит улучшения совместимости и добавляет автоматическое использование компиляторов:
Pip install —upgrade setuptools
Шаг 2: Загрузите и установите PostgreSQL
Прежде чем продолжить установку пакетов python внутри себя, virtualenvs загрузит сам postgres. Он содержит файлы, которые необходимы при компиляции пакета python psycopg2. Просто используйте установщик PostgreSQL (например, версия 10).
Важно: добавьте папку postgres C: \ Program Files \ PostgreSQL \ 10 \ bin к своему пути. Он содержит .dll, необходимый для psycopg2.