博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos系统python2.7更新到3.5
阅读量:5313 次
发布时间:2019-06-14

本文共 2758 字,大约阅读时间需要 9 分钟。

1. 下载Python-3.5.2

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
2.安装  (报错no acceptable C compiler found in $PATH时,安装gcc:   yum -y install gcc) (无权限时切换到root用户: sudo -i)
解压:tar -zxvf Python-3.5.2.tgz        进入解压目录: cd Python-3.5.2                            #所在目录 /home/username/Python-3.5.2        创建安装目录: mkdir /usr/local/python-3.5.2        编译: ./configure --prefix=/usr/local/python-3.5.2      # 软件安装位置/usr/local/python3.5.2        安装: make && make install        备份原有python:mv /usr/bin/python /usr/bin/python-2.7        创建软连接:ln -s /usr/local/python-3.5.2/bin/python3.5 /usr/bin/python  #一定要注意是python3.5,为应用程序名字,如下图中bin目录

3. 查看版本

python --version

4. 兼容性问题

  由于python2 和python3 之间的语法兼容性,部分python做为驱动的软件使用会出现问题。如

  运行yum install lrzsz 报错:

  File "/usr/bin/yum", line 30 

  except KeyboardInterrupt, e: 

                                         ^

  SyntaxError: invalid syntax

  这是由于yum程序采用以前的python2.7解释器,现在换成python3.5语法不支持。需要更新yum,或者更该yum文件。这里选择更该yum文件,步骤如下:

1 切换到root用户    sudo -i

2 打开编辑    vi /usr/bin/yum   

  将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python-2.7"即可 

(注意这里的python-2.7为更新python时进行备份的名称,见上面命令——备份原有 python:mv /usr/bin/python /usr/bin/python-2.7

也可以去查看下bin目录下名称,如下图所示:

 

5. python环境下backspace, delete等键盘无法使用

缺少readline开发包,安装后重装python;

root权限下

a, yum install readline-devel

b, cd /home/username/Python-3.5.2

c, ./configure --prefix=/usr/local/python-3.5.2

d, make && make install

 

6.安装pip3

1,首先安装setuptools

下载:wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26解压:tar -zxvf setuptools-19.6.tar.gz进入解压后目录:cd setuptools-19.6安装:  python setup.py build  python setup.py install

(报错Compression requires the (missing) zlib module时:安装zlib,并重新编译安装python)

yum install zlibyum install zlib-devel进入python目录   cd /home/username/Python-3.5.2   ./configure --prefix=/usr/local/python-3.5.2   make && make install
安装zlib

2,安装pip3

下载:wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb解压:tar -zxvf pip-8.0.2.tar.gz进入目录:cd pip-8.0.2安装:    python setup.py build    python setup.py install 进入目录:cd /usr/local/python-3.5.2/bin 建立软连接: ln -s /usr/local/python/bin /usr/bin/pip

 (安装后使用pip报错:ImportError: cannot import name 'HTTPSHandler': 安装openssl

yum install openssl -y

yum install openssl-devel

然后重新编译和安装python(./configure, make install)

参考:https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html

 

6. xshell上传和下载文件到远程linux服务器

对于本地windows上的python文件,可以上传到远程linux的python3.5环境中运行,这样在本地环境可以为python2.7,远程为python3.5。xshell上传和下载文件步骤如下:

 

a,安装lrzsz: yum install lrzsz

b, 在xshell会话连接中配置如下:

c,上传文件到当前目录: rz

d, 下载文件到本地:sz filename

参考博客:https://blog.csdn.net/shenjianxz/article/details/56686449

 

  

 

 

 

 

 

转载于:https://www.cnblogs.com/silence-cho/p/9866540.html

你可能感兴趣的文章
加固linux
查看>>
IPSP问题
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
Windows Phone 7你不知道的8件事
查看>>
实用拜占庭容错算法PBFT
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
Node 中异常收集与监控
查看>>
Excel-基本操作
查看>>
面对问题,如何去分析?(分析套路)
查看>>
Excel-逻辑函数
查看>>
面对问题,如何去分析?(日报问题)
查看>>
数据分析-业务知识
查看>>
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
Java中Runnable和Thread的区别
查看>>
SQL Server中利用正则表达式替换字符串
查看>>