Dockerにmysqlclient-pythonをインストールします


1

Debian 8のdockerにmysqlclient-pythonをインストールしようとしています
が、python3 setup.py install
を実行するとエラーが発生します。

x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/_mysql.o -lmysqlclient -lpthread -lz -lm -ldl -lssl -lcrypto -o build/lib.linux-x86_64-3.4/_mysql.cpython-34m.so
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

さまざまなパッケージ(openssl、crypto ++、libmysqlclient-dev、mysql-client、...)をインストール
しようとしましたが、何も助けにはなりませんでした。

回答:


1

libssl-devセキュリティリポジトリにavallaibleパッケージをインストールする必要があります。次のURLが存在する必要がありますsources.list

deb http://security.debian.org/debian-security jessie/updates main 

または

deb http://security.debian.org/ jessie/updates main

実行:

apt-get update && apt-get install libssl-dev
apt-get install python3-dev libmysqlclient-dev

私は追加しますbuild-essential:ドッキングウィンドウのイメージファイル名を指定して実行構築するときにこれを引き起こす可能性があります別のライブラリであるapt-get install build-essential
ブレーデンホルト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.