我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
pip
脚本安装第三方库,其他了解即可setup.py
的文件即可安装第三方包和模块distutils
停止开发之后,一些开发人员在它的基础之上进行开发自己的工具setuptools
(说明还有其他很多不太成功的)distutils
兼容setuptools
开发变缓慢了(不支持Python3,开发人员担心会如同distutils
一样停止开发)setuptools(fork)
创建了名为distribute
的库setuptools
和distribute
两个开发组织决定再次合并到setuptools
项目中distribute
被废弃,setuptools
又成了主流disutils2
、distlib
…distubils
、setuptools
setup.py
进行安装easy_install
安装脚本(后来出现了更厉害的pip
安装脚本来替代它).egg
格式,后来出现了更好的.whl
格式来替代它setuptools
的包管理工具:easy_install
和 pip
作为内置模块存在了,所以我们不需要安装。pip
,从Python3.9开始,easy_install
就不再是内置模块了 .py
文件distutils
和setuptools
工具发布的项目,都包含setup.py文件setuptools
引入的一种格式setuptools
可以识别这种文件格式,通过这种文件格式安装包和模块.egg
格式zip
格式)官方包托管网站:https://pypi.org/
源码文件解压
.whl
格式文件(使用压缩包软件打开查看)
.egg
格式文件基本已被.whl
格式替换
.egg
文件、·whl
文件下载到本地进行安装setup.py
脚本即可安装.gee
格式文件,使用setuptools
自带的安装脚本easy_install
进行安装.whl
个数文件,使用pip
进行安装easy_install
脚本进行安装pip
脚本进行安装服务器在国外,访问速度非常慢
镜像地址,服务器在国内,访问速度比较快
https://blog.csdn.net/2201_75362610/article/details/132889644
本地单文件模块安装
sys.path
中所包含的路径都可以)Lib\site-package
文件夹中本地带setup.py
文件模块安装
setup.py
文件所在目录python setup.py install
# Python3.7版本之后,解释器也都是python,不再是Python3
# 安装模块命令也就与python2.x一样了: python setup.py install
# 现在要将模块安装到不同版本的python环境中
# 1、将各个版本安装路径下的python.exe和pythonw.exe改名加上版本。如:python39.exe、pythonw39.exe
# 再到命令行工具中使用带版本号解释器执行安装:python39 setup.py install
# 2、修改环境变量,想要将模块撞到哪个版本环境中,就将path中那个版本的安装路径调整到最上层
# 再到命令行工具中使用安装命令进行安装:python setup.py install
本地.egg
文件模块安装
.egg
文件所在目录easy_install
进行安装easy_install
语法easy_install xxx.egg
本地.whl
文件模块安装
easy_install
进行安装
.whl
文件所在目录easy_install
进行安装easy_install
语法easy_install xxx.whl
pip
进行安装
1、打开命令行(cmd)工具
2、切换到.whl
文件所在目录
3、使用Python自带的安装脚本pip
进行安装
pip
语法
pip install xxx.whl
也可以直接打开命令行(cmd)工具,再使用pip
安装
pip install 文件全路径\xxx.whl
远程安装
easy_install
进行安装easy_install xxx
pip
进行安装pip install xxx
Lib\site_packages
目录多个Python的切换安装
easy_install-N.N xxx
# Python 3.7 安装requess
easy_install-3.7 requests
# Python 3.8 安装requess
easy_install-3.8 requests
安装指定版本包
easy_install "库名 限定符 版本[,限定符 版本]"
# 库 名:要安装的模块名称
# 限定符:>、<、>=、<=、==
easy_install "requests >= 2.14.1 # 安装大于或等于2.14.1版本的最新包
easy_install "requests > 1.0, < 2.0" # 安装大于1.0,并且小于2.0版本的包
easy_install "requests == 2.14.1" # 安装2.14.1版本的包
# 如果已经安装,则切换到这个版本
升级第三方包
easy_install --upgrade 库名
# 简写
easy_install -U 库名
easy_install --upgrade requests
# 简写
easy_install -U requests
卸载第三方包
Lib\site-packages
中删除easy_install.pth
中的包记录# easy_install.pth文件的作用
# 记录通过easy_install安装的模块,多个版本的模块,只记录最后一次安装的
# 用于导入模块时的路径检索
easy_install -m 库名
# 这里不能通过easy_install-N.N来卸载指定Python版本中的库
# -m的含义:
# 支持多版本,可在运行时进行切换
# 删除easy _install.pth 对应的库的记录,不知名包的某个版本,使用户不能直接导入
# 用户想要使用某个版本,需要使用如下步骤
import pkg_resources
pkg_resources.require("requests==2.18.4")
import requests
print(requests)
easy_install -m requests
导入指定版本第三方库
import pkg_resources
pkg_resources.require("requests==2.30.0")
import requests
print(requests)
切换三方安装源
Lib\site_packages\setuptools\command\easy_install.py
# 将
# self.index_url = self.index_url or "https://pypi.org/simple/"
# 修改
# self.index_url = self.index_url or "http://pypi.douban.com/simple/"
# 具体修改成什么源地址,可以自己选择
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 执行上面修改之后生成配置文件:C:\Users\Administrator\AppData\Roaming\pip\pip.ini
# 查看pip安装源
pip config get global.index-url
# 直接安装(默认安装最新版本)
pip install 库名 # 如果包已经存在,则不会再安装,重复安装并不会更新为最新版本
# 镜像安装(指定安装源安装)
pip install 库名 -i 国内源镜像网址
# 安装指定版本包
pip install 库名==版本号
pip install "库名<版本号"
# == 指定具体版本号
# <= 指定最高版本号
# >= 指定最低版本号
# < 不高于某版本号
# > 不低于某版本号
# 对于非指定具体版本号的情况,需要注意命令形式稍有不同:
# 第三方库及版本号关系需要用引号(""),否则会出现报错
pip install requests
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install requests==2.30.0
pip install "requests<2.31"
# 通过不同版本启动python解释器,通过脚本模式执行语句
1、打开命令行工具(cmd),进入指定版本Python安装目录
2、执行安装命令:python -m pip install 库名
# 通过进入目录启动指定版本Python的pip脚本
1、打开命令行工具(cmd),进入到指定版本Python安装目录下的Scripts目录
2、执行安装命令:pip install 库名
# 通过指定版本的pip脚本安装到指定版本Python环境
pipN.N install 库名
# 安装包到指定路径
pip install 库名 --target=路径
pip install 库名 -t 路径
# 通过指定版本的pip脚本安装到指定版本Python环境
pip3.6 install requests
pip3.8 install requests
# 安装包到指定路径
pip install requests --target=D:\Python\Python38\Scripts
pip install requests --t D:\Python\Python38\Scripts
# 查看已安装所有的包(包含依赖库)
pip list
# 查看已安装所有的包(不包含依赖库)
pip list --not-required
# 查看已安装所有的包(不包含pip和setuptools)
pip freeze
# 查看可升级的包
pip list --outdated
pip list -o
# 查看指定包的信息
pip show 库名
pip install 库名 --upgrade
pip install 库名 -U
pip install requests --upgrade
pip install requests -U
pip uninstall 库名
pip uninstall requests
# 导出
pip freeze > 路径/requirements.txt # 导出一个存储包含库名和版本号的文本文件 requirements.txt
# 导入
pip install -r 路径/requirements.txt # 根据requirements.txt文件中记录的库和版本自动安装所有库
pip --version
pip -V
python -m pip install --upgrade pip
库名-n1.n2.n3
# n3 # n3+1 当版本的bug修复之后
# n2 # n2+1 新增了某一个小功能
# n1 # n1+1 修改了之前的功能或者添加了一个新功能(api修改)
1、发布了一个库 # fengzi-1.0.0
2、修复了一个bug,再次进行发布 # fengzi-1.0.1
3、在这个库里面新增了一个小功能,发布 # fengzi-1.1.0
4、发现1.1.0版本一个bug,修复——发布 # fengzi-1.1.1
5、新增一个小功能,发布 # fengzi-1.2.0
6、新增一个超级大功能,发布 # fengzi-2.0.0
注意
python3.9开始内置模块不再有easy_install
语法,由pip
完全替代
通过命令行工具启动指定Python版本中的easy_install
或者pip
easy_install
或者pip
命令easy_install.exe
或者pip.exe
所在目录,再运行easy_install
或者pip
命令easy_install.exe
和pip.exe
文件,就会到电脑环境变量path
所有路径中去查找