python3.5安装

22 篇文章 0 订阅

开始python3.5的安装

请注意linux自带python的版本。

 

 

1.安装依赖

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel -y

 

 

2.下载源码

官方地址:https://www.python.org/ftp/

使用命令

wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz

 

 

 

3.解压tgz包

 

tar -zxvf Python-3.5.3.tgz

 

 

4.把python移到/usr/local下面

 

mv Python-3.5.3 /usr/local/src

 

 

5.删除旧版本的python依赖

 

ll /usr/bin | grep python
rm -rf /usr/bin/python

 

 

6.进入python目录、配置

 

cd /usr/local/src/Python-3.5.3/

 

 

./configure

应当改为:./configure --enable-shared

 

 

7.编译 make

 

make

 

 

8.编译,安装

 

make install

 

 

9.删除旧的软链接,创建新的软链接到最新的python

 

rm -rf /usr/bin/python

ln -s /usr/local/bin/python3.5 /usr/bin/python

python -V

 

 

注意整个时间大约30分钟

 

 

刚才和postgre合并安装发现了坑,原来编译的时候需要添加参数。

 

报错:

 

configure: error: cannot build PL/Python because libpython is not a shared library

 

You might have to rebuild your Python installation.  Refer to the

 

documentation for details.  Use --without-python to disable building

 

PL/Python.

 

 

 

原因是因为之前的python没有设置好这两个参数。

 

请注意:在编译安装Python时,务必加上--enable-shared编译参数,在有些系统下,操作系统不会创建分享库,centos系统便是如此的,会报找不到模块的错误。

 

 

 

 

 

知识拓展:

 

这是 configure 常用的一个参数,表示启用动态库版本。 如果你要编译一个库的源代码,可以把它编译成静态库,也可以把它编译成动态库。如果你想编译成静态库,就用 --enable-shared参数;如果你想编译成静态库,就用--enable-static参数。

 

 

 

 

 

python需要重新安装

在configure时需要重新安装的。

 

 

10.卸载python

 

 

rpm -qa|grep python|xargs rpm -e --allmatches --nodeps
whereis python|xargs rm -fr

 

 

 

 

所以第6步应当为

./configure --enable-shared

 

 

从6再来一遍。发现最后的时候

python -V

 

python3.5安装报错

python3.5: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

 

原因是因为python运行时没有加载到libpython3.5m.so.1.0 这个库文件     将其复制到响应目录OK

解决方法:

cd /usr/local/src/Python-3.5.3     进入解压后的编译目录

 cp libpython3.5m.so.1.0 /usr/local/lib64/

 cp libpython3.5m.so.1.0 /usr/lib/ 
cp libpython3.5m.so.1.0 /usr/lib64/

 

 

然后python -V就可以了

 

 

 

如果遇到报错:

configure: error: in `/usr/local/src/pythonSoft/Python-3.3.4':
configure: error: no acceptable C compiler found in $PATH

 

 

 

如果报错:

python3: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file:

 

拓展知识:

./configure --prefix 作用

--pregix=/usr/local/lsz

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值