linux下python升级

  在安装完虚拟机后,执行命令:python -v 发现默认安装的python版本是2.7,我想用httprunner,而它只支持3.4及以上,因此开始安装python3.6,安装步骤如下:

1、下载python3.6:wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

2、安装python:

 2.1)创建目录:# mkdir -p /usr/local/python3

 2.2)解压:# tar -zxvf Python-3.6.1.tgz

 2.3)进入解压后的目录,编译安装:(1)# cd Python-3.6.1 (2)# ./configure --prefix=/usr/local/python3 (3)#make (4)make install

 2.4)建立软链接:ln -s /usr/local/python3/bin/python3 /usr/bin/python3

 2.5)将/usr/local/python3/bin加入PATH:(1)# vim ~/.bash_profile (2) PATH=$PATH:$HOME/bin:/usr/local/python3/bin (3)修改完使其生效:# source ~/.bash_profile (4)python3 -v

3、在安装python时,发现命令无法直接从windows机器复制到虚拟机上,感觉特别不方便,因此采用SSH远程登录虚拟机linux系统:

  3.1)linux系统查看本机IP:ifconfig -a

  3.2)SSH远程登录即可

4、安装setuptools

   4.1)下载文件:wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
   4.2)解压:tar -zxvf setuptools-19.6.tar.gz
   4.3)编译安装:(1)cd setuptools-19.6.tar.gz (2)python3 setup.py build (3)python3 setup.py install

5、安装pip(安装pip前必须安装setuptools)

  5.1)下载:wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
    5.2)解压:tar -zxvf pip-8.0.2.tar.gz
    5.3)编译安装:(1)cd pip-8.0.2 (2)python3 setup.py build (3)python3 setup.py install

6、使用pip3安装mysql

    6.1)pip3 install pymysql

   6.2)验证安装是否成功。(1)python3 (2)import pymysql 不报错

7、虚拟环境管理

   7.1)#pip3 install virtualenvwrapper

  7.2)配置:#find / -name virtualenvwrapper.sh 将查询到的地址配置在/etc/profile文件

  7.3)#vim ~/.bashrc增加以下内容:
            export WORKON_HOME=/opt/py_vm

           source /usr/local/python3/bin/virtualenvwrapper.sh

  7.4)创建虚拟环境:mkvirtualenv [虚拟环境名称]

  7.5)列出所有虚拟环境:lsvirtualenv -b

  7.6)启动/切换虚拟环境:workon [虚拟环境名称]

  7.7)删除虚拟环境:rmvirtualenv [虚拟环境名称]

  7.8)复制环境:cpvirtualenv env1 env3 (复制env1到env3)

  7.9) 列出当前环境中site-packages内容  (在环境中执行):lssitepackages
  7.10)清除环境内所有第三方包:cdsitepackages

 

 

报错汇总:

1、在安装setuptools报错,提示“RuntimeError: Compression requires the (missing) zlib module”。根据报错信息可知,缺少zlib模块。

    (1)# yum install zlib 

    (2)# yum install zlib-devel

    (3)进入python3.6.1目录重新编译安装:make && make install

2、在使用pip3时提示“ImportError: cannot import name 'HTTPSHandler'”,原因:未正确安装openssl,openssl-devel。

    (1)yum install openssl

 (2)yum install openssl-devel

   (3)进入python3.6.1目录重新编译安装:make && make install

3、创建虚拟环境时报错,原因:系统安装了两个版本的python,虚拟环境会自动加载python2,但实际虚拟环境是安装在python3环境。解决方案:配置环境变量

    (1)vim /etc/profile

    (2)增加VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

  

 

posted on 2018-12-27 20:18  罗盼  阅读(745)  评论(0编辑  收藏  举报

导航