linux系统的python编译,升级,pip源的设置

1、python 概览

python.org是Python官网,维护PSF、PEP、Docs等;  https://www.python.org/ftp/python/  下载python解释器

pypa.io是有关Python打包规范,维护Python Packaging User Guide ;

pypi.org是一个第三方模块库,详细介绍各种第三方库及其主页。  

1 CentOS7 编译python3.8

安装依赖
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 mysql-devel gcc gcc-devel python-devel python3-devel
上面的依赖包,为python的第三方库准备的
yum groupinstall "Development Tools" -y

tar -xvf Python-3.8.9.tar.xz  -C /usr/local/
cd /usr/local/Python-3.8.9/
./configure --prefix=/usr/local/python3  --with-ssl 
#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
#第二个可以提高python10%-20%代码运行速度.  --enable-optimizations   一般用不到
#第三个是为了安装pip需要用到ssl,后面报错会有提到.

make && make install



2编辑软连接 yum等问题

 #!/usr/bin/env python 这个写法是在全局环境变量下,去找系统默认的python

 #!/usr/bin/python 、这个写法就写死了程序的解释器,必须是这个目录下的python

#所以设置python3 为python
\rm -f  /usr/bin/python
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python
\rm -f  /usr/bin/pip
ln -s  /usr/local/python3/bin/pip3 /usr/bin/pip


yum 有问题的话更改
sed -i "s#\#\!/usr/bin/python\*#\#\!/usr/bin/python2#g"  /usr/bin/yum

sed -i "s#\#\!/usr/bin/python\*#\#\!/usr/bin/python2#g"  /usr/libexec/urlgrabber-ext-down
# 确保yum没有问题
yum makecache 

firewalld有问题的更改
/usr/bin/firewall-cmd
/usr/bin/firewall-offline-cmd
/usr/sbin/firewalld 


3 安装pip工具 centos

编译安装后,会自动安装 pip3 ,不需要手动安装。
编译后没有pip3工具的,说明系统编译失败 

4、修改pip源

修改系统pip安装源
在家目录下新建.pip文件夹,进入文件夹新建文件pip.conf之后写入相应镜像网站地址
[global]
trusted-host = mirrors.aliyun.com
index-url = https://mirrors.aliyun.com/pypi/simple 


windows生成 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

升级PIP版本
pip install pip -U

pip install --upgrade  setuptools
 
#############################################################################
#备选
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
官方源 https://pypi.org/simple   

使用代理 --proxy http://127.0.0.1:8080


pip3 install  -r requirements.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple
# -r  以文件形式安装
#-i   临时指定源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
设置源地址

pip config get global.index-url
验证一下

ubuntu版本

在Ubuntu版本中 python 默认是python3

sudo apt update    (ubantu的base源更改,DNS更改 )

sudo apt install python3-pip

pip3 --version

升级pip3
pip install pip -U



分发工具升级:setuptools  很老了
pip install --upgrade  setuptools  

python2 升级pip 
wget https://bootstrap.pypa.io/get-pip.py
https://pypi.org/
查找第三方库
posted @ 2019-02-17 23:52  mmszxc  阅读(237)  评论(0)    收藏  举报