前言
一開始在猶豫要裝monogoDB還是postgreSQL,最後因為懶得再去動scrapyd裡面的函示,就灌mongoDB好了。
以前的環境都在區網內,這次搬到外網,才發現 mongoDB預設是大家都可以連結。
因為他是NoSQL的資料庫。最後只好乖乖在換去postgreSQL,至少能不能連線,
在一開始就擋掉了。
正文
延續前面 [Docker]用Docker 架設Scrapyd及UI畫面(Gerapy or Scrapydweb)這次要使用的也是這個container,
首先想使用pip3 安裝 psycopg2
先跳個錯誤出來,
module 'pip' has no attribute 'main'
解決方式,更新pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
更新完成後,安裝psycopg2
再來一個錯誤,
Error: pg_config executable not found.
解決方式,安裝 postgres的開發工具
由於docker裡面的作業系統是alpine Linux所以要用apk
apk add postgresql-dev gcc python3-dev musl-dev
ubuntu則是
apt-get install libpq-dev
完成後,再安裝psycopg2就好了。
pip3 install psycopg2
ref.
python3優雅解決pip升級到10.0.1之後會遇到的錯誤:module 'pip' has no attribute 'main'
Installing psycopg2-binary with Python:3.6.4-alpine doesn't work
SOLVED: Error: pg_config executable not found
0 意見:
張貼留言