簡體   English   中英

在ubuntu 14.04上安裝psycopg2的最佳方法

[英]Best way to install psycopg2 on ubuntu 14.04

我在Ubuntu 14.04上安裝Django應用程序( Mezzanine )時遇到問題。 我使用apt-get安裝了大多數必需品(除了django-compressor和south -used pip),包括用於Postgres的psycopg2。 但是,當我去運行python manage.py createdb時,它會出現以下錯誤:

Error loading psycopg2 module: No module named psycopg2

這是我用來安裝psycopg2的命令:

sudo apt-get install python-psycopg2

我究竟做錯了什么? 我應該使用pip來安裝psycopg2。 我去了網站,它建議通過你的操作系統包管理器而不是pip進行安裝。

我在virtualenv工作,除了我安裝psycopg2元素....

如果您需要psycopg2用於系統安裝的程序,請使用系統軟件包管理器進行安裝。 如果你需要它用於virtualenv中的程序,請將其安裝在virtualenv中。

. env/bin/activate
pip install psycopg2

請注意,在許多發行版中,默認情況下不會安裝編譯庫所需的開發頭。 對於Ubuntu上的psycopg2,你需要python和postgresql頭文件。

sudo apt-get install python-dev libpq-dev

psycopg 2.7現在發出警告,由於兼容性問題,它將停止提供二進制版本。

psycopg2 wheel包將從2.8版重命名; 為了繼續從二進制安裝,請使用“pip install psycopg2-binary”代替。 有關詳細信息,請參閱: http//initd.org/psycopg/docs/install.html#binary-install-from-pypi

有關詳細說明,請參閱發布公告 要處理警告,請告訴pip不要下載psycopg2的預置輪。

pip install --no-binary psycopg2 psycopg2

對我來說,我必須使用virtualenv在Ubuntu 14.04上解決這個問題

sudo apt-get install python3.5-dev

然后我就可以跑了

pip install psycopg2

您通過apt-get安裝的psycopg在虛擬環境中是不可見的。

你應該通過pip安裝它

pip install psycopg2

在采購您的環境之后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM