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/
查找第三方库