Linux下Python3.6安装实践与相关问题解决记录

      今天在跑一个开源项目的时候突然报出来了一个语法错误,按理说这是不应该,毕竟这个项目在我本机已经成功跑起来,放到服务器上之后就出问题,先检查了一下本地的Python版本是3.6.6的,服务器端的Python版本是3.5.2版本的,所以第一时间想到的可能的问题就是版本带来的问题,3.5可能并不支持某些写法,所以这里就需要安装一下3.6版本了。

       具体的安装方式比较简单,这里就不再多解释了,直接看下面的实践:

step1:首先需要安装相关的依赖包【我这里并没有执行下面的命令,原因是我在之前安装Python3.5的时候已经安装好了,如果系统端没有安装过Python的任何版本的话还是需要执行一下的】

 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel


step2:下载python包,地址为:https://www.python.org/downloads/

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


step3:创建安装目录

mkdir /usr/local/python36


step4:解压并安装

tar xf Python-3.6.6.tgz
cd Python-3.6.6/
./configure --prefix=/usr/local/python36
make && make install


step5:创建软链接

ln -s /usr/local/python36/bin/python36 /usr/bin/python36
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip36

      整体的安装环节一共分为上述五个步骤,安装完成后需要进行验证,成功安装输出截图如下所示:

Linux下Python3.6安装实践与相关问题解决记录_第1张图片

      可以看到:我的系统当前存在3个不同版本的Python,为了与之前安装好的Python3.5.2作区分,这里今天新安装的Python3.6.6我命令别名为python36。

     说一下在安装过程中出现的问题吧,给出来的对应的解决办法都是亲自实践可行才给出来的。

问题一:zipimport.ZipImportError: can't decompress data; zlib not available

解决办法:

cd Modules/zlib  
./configure  
make install  
cd -  
make altinstall  

问题二:There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.douban.com', port=443): Max retries exceeded with url: /simple/torch/ (Caused by SSLError("Can't connect to HTTPSt available.",)) - skipping

解决办法:

python36 -m pip install 需要安装的包 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

      上面是由于SSL证书缺失导致的,所以在安装命令里面可以指定信任来解决安装问题。当然了,不一定需要使用豆瓣源,也可以使用其他的源,如下:

1)http://mirrors.aliyun.com/pypi/simple/ 阿里云

2)https://pypi.mirrors.ustc.edu.cn/simple/  中国科技大学

3) http://pypi.douban.com/simple/  豆瓣

4) https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学

5)  http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学

    到这里完美解决Python版本安装和所需第三方库安装。

你可能感兴趣的:(python实践)