要在python中使用PostgreSql,我需要
pip install psycopg2
Run Code Online (Sandbox Code Playgroud)
但是,它依赖于libpq-dev和python-dev.我想知道如何在高山中安装依赖项?谢谢.
这是一个Dockerfile:
FROM python:2.7-alpine
RUN apk add python-dev libpq-dev
RUN pip install psycopg2
Run Code Online (Sandbox Code Playgroud)
输出是:
步骤3:运行apk添加python-dev libpq-dev --->运行3223b1bf7cde警告:忽略APKINDEX.167438ca.tar.gz:没有这样的文件或目录警告:忽略APKINDEX.a2e6dac0.tar.gz:没有这样的文件或目录错误:不满足约束:libpq-dev(缺失):必需:world [libpq-dev] python-dev(缺失):必需:world [python-dev]错误:服务'服务'无法构建:命令'/ bin/sh -c apk添加python-dev libpq-dev'返回非零代码:2
我在Mac机器上编译c ++代码.我使用终端使用python运行安装文件.当我编译代码来生成.so文件时,我收到以下错误:
python setup.py build
running build
running build_ext
building 'cec13_func' extension
gcc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -DNDEBUG -g -O3 -arch x86_64 -I/Applications/Canopy.app/appdata/canopy-1.5.4.3105.macosx-x86_64/Canopy.app/Contents/include/python2.7 -c cec13_func.cpp -o build/temp.macosx-10.6-x86_64-2.7/cec13_func.o
cec13_func.cpp:91:6: error: variable has incomplete type 'void'
void test_func(x, f, nx, mx, func_num);<br>
^
cec13_func.cpp:92:1: error: expected unqualified-id
{
^
2 errors generated.
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
这是代码:
double x[6]={1,2,3,4,5,6};
double f[2]={0,0};
int nx = 2;
int mx = 3;
int func_num = 1;
void test_func(x, f, nx, …
Run Code Online (Sandbox Code Playgroud) python ×2
alpine-linux ×1
c++ ×1
docker ×1
gcc ×1
gpu ×1
keyword ×1
nvidia ×1
pid ×1
postgresql ×1
python-2.7 ×1
tensorflow ×1