【问题标题】:Install mysqlclient-python in Docker在 Docker 中安装 mysqlclient-python
【发布时间】:2017-03-24 15:25:22
【问题描述】:

我正在尝试使用 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...),但没有任何帮助..
你知道我到底需要什么吗?

【问题讨论】:

  • 要解决该错误,请尝试$ sudo apt-get install python3-dev$ sudo apt-get install python3.4-dev
  • 这个包我已经安装但不工作
  • 您遵循的程序是什么?
  • 或者你尝试过 pip install 吗?
  • 我运行了你的命令,然后:pip3 install mysqlclient 在 docker 中。如果你愿意,我可以把我的 Dockerfile 和 docker 的 bash_history 发给你

标签: python mysql docker debian


【解决方案1】:

如果 -lssl-lcrypto 失败,您可能会丢失 libssl 标头

在基于 debian 的系统上,您可以安装这些

apt-get install libssl-dev

很可能您的Dockerfile 中已经有一个apt 行来安装libmysqlclient-dev,您只需将libssl-dev 添加到那里的软件包列表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-21
    • 2019-12-29
    • 2019-05-20
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2020-01-13
    相关资源
    最近更新 更多