****************************************************************************************************************************
Python在Centos下的安装方法
****************************************************************************************************************************
1.查看是否已经安装Python
Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。
使用python -V命令查看一下是否安装Python:
python -V
然后查看一下Python可执行文件的位置:
which python
进入到bin目录:
可以看到可执行文件python指向python2,python2又指向python2.7也就是说Python命令执行的系统预装的Python2.7。要安装Python的其他版本先执行mv python python.bak命令备份python文件。
2.安装新版本的Python
下载Python新版本https://www.python.org/downloads/source/
下载tgz包就可以了。其实下面的2个包其一都可以使用
Python-3.5.1.tgz (这个不是编译过的东西,不能解压之后直接使用)
Python-3.5.1.tar.xz (这个是pthon的源码)
讲下载的tgz包上传到Linux服务器。
或者执行wget命令直接下载到服务器:wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
解压缩:tar -zxvf Python-3.5.1.tgz
加压缩之后该目录下出现Python-3.5.1文件夹,进入到文件夹下执行编译安装。
执行 ./configure --prefix=/usr/local/python/python3 命令。./configure命令执行完毕之后创建一个文件creating Makefile,供下面的make命令使用 执行make install之后就会把程序安装到我们指定的目录中去。
Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。
其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放
在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
如果配置--prefix,如:
./configure --prefix=/usr/local/test
可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,
就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。
然后执行make、make install命令。
安装成功之后进入到python3文件夹可以看到Python的可执行文件目录、lib目录等相关目录。
如果有报错zlib,则yum install zlib, yum install zlib-devel
执行ln -s /usr/local/python/python3/bin/python3 /usr/bin/python命令创建软连接。执行python -V查看Python是否安装成功。
安装成功:
3.修改yum配置文件
因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5
因此修改yum配置文件(vi /usr/bin/yum)。
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可。
因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5因此修改yum配置文件(vi /usr/bin/yum)。把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可
pip3 install modulexxx 失败解决办法:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
https://www.cnblogs.com/zhzhang/p/6861102.html?utm_source=itdadao&utm_medium=referral
需要安装yum install openssl-devel -y
再重新编译python
4. python学习经验总结
我有10年C语言经验,花了3天时间在菜鸟教程上学习python语法(只看语法,面向对象、线程、时间这些用的时候再查),一个月的时间做了个项目就很熟了
比买一本书慢慢学快很多!
5. pip3的安装
#yum install -y zlib
#yum install -y zlib-devel
#########################install python3.5
#wget –no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
#cd setuptools
#python3 setup.py build
#python3 setup.py install
#cd pip-18.1
#python3 setup.py install
6. pip常用命令
6.1 查看pip版本
#pip -V
6.2 查看pip安装的所有包
#pip list
6.3 查看pip单个包的详情
#pip show <包名>
6.4 pip安装包
#pip install <包名>
6.5 pip删除包
#pip uninstall <包名>
6.6 pip更新包
#pip install –upgrade <包名>
7. 本地pip换源
参考来源:https://blog.csdn.net/kwame211/article/details/95984293
7.1 方法一
mkdir ~/.pip
vim ~/.pip/pip.conf
# 然后将下面这两行复制进去就好了
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
国内其他pip源
阿里云:https://mirrors.aliyun.com/pypi/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
注意:不管你用的是pip3还是pip,方法都是一样的,都是创建pip文件夹。
7.2 方法二
解决方案二:临时给pip 或 pip3换源
命令格式:sudo pip3 install 包名 -i 镜像源url
例如:pip3 install matplotlib -i https://pypi.douban.com/simple/
8. 安装和使用 pipenv
8.1 安装
#pip3 install pipenv
#cp /usr/local/python3/bin/pipenv /usr/bin
8.2 创建虚拟项目
#mkdir /kluter/flask && cd /kluter/flask #创建并进入虚拟环境所在目录
#pipenv install
#pipenv shell #进入虚拟环境
vir#pipenv install <包名> #在虚拟环境中使用这条命令会在虚拟环境中安装该包,并将包信息加入Pipfile中,如果是调试版本直接使用pip install <包名> 并在确定之后手动加入Pipfile中-----> vir#pipenv lock && pipenv sync
#exit #退出虚拟环境