linux安装python3以及pip过程,遇到的错误处理

需要自己搭建环境,没想到的是基本的安装python3过程过程就踩了很多坑,希望对别人有帮助。
参考:
https://www.centoschina.cn/course/config/11027.html

1.下载相应python3.7解释器https://www.python.org


2.解压安装包并进入解压后的安装包目录 cd XXX


3.编译:

  • 首先要安装依赖

    检查是否少安装了openssl-devel

      rpm -aq|grep openssl  
    

    如果没有,则补充安装

      yum install openssl-devel -y 
    
  • 查看安装结果,然后

      yum install zlib-devel  -y  
    

否则之后步骤中可能报错:zipimport.ZipImportError: can’t decompress data; zlib not available

如果编译之前没有安装zlib,也可以这样处理: https://blog.csdn.net/u014749862/article/details/54430022

也就是说修改编译后的安装文件‘module/setup’,而不需要再次编译

  • 然后对安装进行配置:

      ./configure --prefix=/usr/local/python37 --with-ssl
    

–prefix=/usr/local/python37
这一步指定安装路径,方便以后管理
–with-ssl
pip运行需要的模块,不指定的话之后使用pip会报错:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
错误处理参考:
https://blog.csdn.net/qq_40809549/article/details/79901471
https://blog.csdn.net/zhengcaihua0/article/details/79681991

  • 接下来进行编译

      make
    

4.安装

make install

测试:系统自带了python2.7,输入’python’可以发现默认是python2.7,可以在usr/bin 目录下搜索相关快捷命令

ls python*

这时候并没有python3的相关命令,所以还要建立软链接,方便使用

5.建立软链接

ln -s /usr/local/python37/bin/python3.7 /usr/bin/python3

不太建议把python3的软链接设置为python,因为使用yum安装软件的时候会报语法错,应该yum需要使用python2,当然也有相关解决办法,就是修改yum配置

https://blog.csdn.net/lafeedfh/article/details/52192838

至于怎么选择看个人吧


6.python3安装结束

  • 测试

      python3
    

应该可以了

7.pip的安装(没有的话)

  • 下载pip: https://pypi.python.org/pypi

  • 解压并进入解压目录

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

https://blog.csdn.net/a2011480169/article/details/77414500

  • 建立软链接(如果没有)

      ls -n /usr/local/python37/bin/pip3 /usr/bin/pip3
    
      pip
    

到这里应该可以了

我遇到的问题:pip3之后提示python2没有安装pip,应该pip默认使用python2,或者说可能之前踩的坑太多了有错误。

  • 解决(参考yum)

      vim /usr/local/python37/bin/pip3
    
      修改 #!/usr/bin/python 为 #!/usr/bin/python3
    
  • 测试

      python3  
      pip install pymysql
      pip freeze
    

结束

你可能感兴趣的:(python,Linux)