pip install psycopg2
始終失敗報錯:
Command "python setup.py egg_info" failed with error code 1
試盡各種偏方:
python -m pip up????# 不管用
easy_install -U setuptools????# 不管用
apk add libpq python-dev????# 安裝失敗
觀察報錯信息再結(jié)合全網(wǎng)的蛛絲馬跡链韭,推測是依賴關(guān)系的問題虫碉。
終極藥方與在 Stack Overflow 上看到的一致:
apk add gcc python-dev postgresql-dev musl-dev
pip install psycopg2
當然,既然用 Alpine Linux墓拜,肯定是還是希望減少不必要的體積,從而獲得更輕便的 Docker Image刘陶,可以用 apk add --virtual 建立虛擬包胳赌,最后用 apk del 一次性刪除掉:
RUN apk add --no-cache update libpq && \
apk add --no-cache --virtual temp-apks gcc musl-dev python-dev postgresql-dev && \
pip install psycopg2 && \
apk del temp-apks