python --enable-shared


https://github.com/docker-library/python/issues/21

例如编译安装python3.5.2,脚本如下:

wget https://s3.cn-north-1.amazonaws.com.cn/zeusis/packages/Python-3.5.2.tgz
tar -xf Python-3.5.2.tgz
cd Python-3.5.2
./configure --prefix=/usr/local --enable-shared
make
make install

 

其中 ./configure --prefix=/usr/local --enable-shared  中的 --enable-shared 很重要。

启用共享,方便其他依赖python的一些内置库(比如 mysqlclient) 的资源的正常安装; 不启用可能报以下错误:

...
command 'gcc' failed with exit status 1

 

When running configure, you should be supplying the --enable-shared option to ensure that shared libraries are built for Python. By not doing this you are preventing any application which wants to use Python as an embedded environment from working. This is because the lack of the shared library results in any embedded system failing at compile time with:

...
error: command 'gcc' failed with exit status 1

 

ps:

ldconfig可用于解决python运行时so库找不到的问题。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM