centos python3.9 强行安装wxpython

cnetos 7 wxpython python pip3 报错 记录一下

虚拟机练手真不错,下面这一套下来,centos 就崩了,不过也正常,我只是想试试能不能安装成功,记录一下

在我的虚拟机centos7中,
pip3 install wxPython 报错
找了很多资料,好像用python3.6就没事了
在这里插入图片描述

但是我想装python3.9的,想试试信不信
于是想用.whl 安装
但是对于centos7 我找到 适配python3.6 的wxPython-4.1.1-cp36-cp36m-linux_x86_64.whl
没有 xx-cp39-linux_XXX

可是我找到了https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04/
虽然是给ubuntu的
但是wxpython 的版本是cp39 的
我就直接wget 下载了对应ubuntu的.whl

wget https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04/wxPython-4.1.1-cp39-cp39-linux_x86_64.whl

下的有点慢
下载后

pip3 install wxPython-4.1.1-cp39-cp39-linux_x86_64.whl -i https://mirrors.aliyun.com/pypi/simple/

这时候八九不离十了,pip3 list 已经看到wxPython 了 但是由于是给ubuntu的版本 所以import wx 时 会直接报错 缺少这个 缺少那个 , 但是没关系 拍个快照备份 它报错缺什么 就复制百度找教程安装 教程错了就回档再找一篇教程
缺的库还是很多的

第一个问题
在这里插入图片描述
参考这个
https://blog.csdn.net/qq_16088269/article/details/103473417

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install SDL2.x86_64

之后第二个

在这里插入图片描述

参考
https://blog.csdn.net/qq_38402294/article/details/112629389
https://www.cnblogs.com/fanblogs/p/11141403.html

wget https://jaist.dl.sourceforge.net/project/libpng/libpng16/older-releases/1.6.21/libpng-1.6.21.tar.gz && tar -zxvf libpng-1.6.21.tar.gz 
cd libpng-1.6.21
./configure --prefix=/usr/local/png --enable-shared LDFLAGS="-L/usr/lib -lz"
make 
make install
ldconfig
echo /usr/local/lib >>/etc/ld.so.conf
/sbin/ldconfig -v

第三个错误
在这里插入图片描述
参考
https://blog.csdn.net/wp133716/article/details/107197125/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.essearch_pc_relevant&spm=1001.2101.3001.4242

wget https://jpegclub.org/support/files/jpegsrc.v8d1.tar.gz
tar -zxvf jpegsrc.v8d1.tar.gz 
cd jpeg-8d1/
 ./configure
 make
 make install
echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib >> ~/.bashrc
source ~/.bashrc

第四个错误
在这里插入图片描述
参考 https://www.02405.com/soft/linux/1988.html#google_vignette

Centos 7提示ImportError: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8’ not found错误,原因是Centos 7默认的CXXABI版本为1.3.7,需要升级版本,具体操作如下:

1.通过下面的命令查看/usr/lib64/下的动态库版本

strings /usr/lib64/libstdc++.so.6 | grep ‘CXXABI’
查询结果动态库的版本就到1.3.7。
2.从网上下载所需要的libstdc++.so.6.0.22版本,为了方便可以从本站直接下载:https://www.02405.com/uploads/soft/201124/1-2011241A414.zip
3.将下载好的libstdc++.so.6.0.22解压缩后上传到Centos 7系统的/usr/lib64目录下。
4.切换到/usr/lib64目录。
cd /usr/lib64
5.删除原来的libstdc++.so.6软连接。
rm -rf libstdc++.so.6
6.新建软连接。
ln -s libstdc++.so.6.0.22 libstdc++.so.6

按照上面来即可

最后一个错误
“/lib64/libc.so.6: version `GLIBC_2.18’ not found (required by /lib64/libstdc++.so.6)”

参考 https://www.jianshu.com/p/92c7a042d8ba
要安装一会儿

curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz 
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j2
make install

最后成功
在这里插入图片描述

在这里插入图片描述
毫无疑问 有更好的方法给centos7安装 适配python3.9的wxpython 的方法
上面一趟下来至少要一个小时,有知道可以告诉我吗?(新手求解答)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值