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