Pages - Menu

2019年12月4日 星期三

[Scrapyd]在Scrpayd container內安裝postgreSQL

 

前言

一開始在猶豫要裝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

沒有留言:

張貼留言