预备知识:cmd的打开与使用
按下win键+R键(即先按下 键,再按下R键)或 右击“开始”->单击“运行”,弹出“运行”窗口,参见下图:
Python中的模块(Module)、包(package)和库(library)
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。或者说是 Python 代码的一种组织单位。
多个模块放在一个文件夹,就是一个包(package)。在早一点的 Python 版本(Python 3.3 之前)中,如果一个文件夹下有一个 __init__.py 文件,那我们就称之为包。在后来的 Python 版本(Python 3.3 开始)中,就没有这个要求了,只要是文件夹就可以当作包(package),简单地说,包由相关目录里的模块构成。
python中的库(Library)是参考其它编程语言的说法,既可以是一个模块也可以是一个包,是对模块或包的通俗的说法。
在Python中,模块分为三种:
标准模块【注1】,打开你的Python解释器目录,标准模块就在Lib文件夹下
第三方(扩展)模块【注2】,第三方模块被统一的存放在本地Python安装路径的Lib/site-packages文件夹内
自定义模块,就是我们自己写的模块了(可参见 python中的自定义模块及其使用 https://blog.csdn.net/cnds123/article/details/107087019 )
【注1】Python将常用的实现某类功能的代码组织在一起并起名为模块,随着Python解释器安装到你的本地,称为标准模块。
【注2】需要Python做的事情实在是太多了,不可能把所有的模块都预先安装。使用Python的人们根据特定的应用场景开发出了特定用途的模块,这些模块经过Python官方审核通过,就可以被广大Python开发者使用了,这种现成的并未随着python解释器安装的模块被统称为第三方模块。第三方模块在首次使用前必须安装之。
Python模块(库、包)安装方法
在CMD中(Windows命令行窗口中),输入如下的命令:
pip install 模块(库、包)名
如安装numpy
pip install numpy
若安装了多个python版本,在cmd中使用 py 启动器命令配合 -m 开关选项,为指定Python版本安装模块(库、包):
py -X.Y -m pip install 模块(库、包)名
其中
X.Y代表Python版本,多余的部分舍弃如3.7.4,取3.7,3.8.1取3.8,3.10.5取3.10,即只取第二个点前的部分。
py 是启动器py.exe,Python启动器(Launcher)可帮助定位和执行不同版本的Python解释器。在Windows中安装Python时,默认安装Python启动器(py.exe
)。
也可以使用完整的Python路径安装,这样即使安装了多个python3版本也不会混淆,格式为:
安装路径\python.exe -m pip install 模块(库、包)名 ,如:
D:\Python\Python310\python.exe -m pip install numpy
【查看Python安装路径方法,在cmd中使用命令
py -0p
其中0是零】
Python模块(库、包)安装命令常用格式小结:
[py -X.Y -m] pip install [-i 镜像网址] 模块(库、包)名
其中[]部分表示可选的
若安装了多个python版本,X.Y代表Python版本,多余的部分舍弃如3.8.1取3.8,3.10.5取3.10,即只取第二个点前的部分。仅安装了一个python版本不需要。
常用的镜像网址如下
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
【 顺便提示:安装模块时,若提示:Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。添加--user选项赋予权限,以安装pillow为例:
py -3.7 -m pip install pillow --user 】
参考、官方说明https://docs.python.org/zh-cn/3/installing/index.html
卸载已安装模块(库、包)的方法
在cmd中,输入如下的命令:
pip uninstall 模块(库、包)名
如卸载numpy
pip uninstall numpy
若安装了多个python版本,卸载由X.Y指定python版本关联的模块(库、包):
py -X.Y -m pip uninstall 模块(库、包)名
查看python第三方模块(库、包)是否安装及其版本号
在cmd中,输入如下的命令:
pip list
若安装了多个python版本,查看由X.Y指定python版本关联的模块(库、包)情况:
py -X.Y -m pip list
其中,list也可换为 freeze
验证模块(库、包)是否安装或是否安装成功
在Python 的IDEL Shell中用import 模块(库、包)名 回车,如果没有出现红字就说明安装成功。否则就是未安装或是未安装成功
如想验证模块包matplotlib是否安装或是否安装成功
import matplotlib
离线安装库——先将模块(库、包)下载,再安装之步骤:
1.打开 https://www.lfd.uci.edu/~gohlke/pythonlibs网站,
2.搜索(CTRL+F)需要安装的库的名称,比如pandas
找到对应自己系统的版本并下载,cp后面的数字时python的版本,如cp36代表python3.6版本,WIN后面的数字32/64表示32或者64位系统;参见下图:
下载后,在cmd中使用pip install +路径文件名安装,例如
pip install c:\pandas‑0.23.4‑cp36‑cp36m‑win_amd64.whl
如果你的计算机上安装有多个python版本,可在cmd中,先用cd命令切换到其安装目录(我这里是D:\Python\Python36)的Scripts目录中,cd /d D:\Python\Python36\Scripts,再输入前面的pip命令
提示:在线安装如果出现问题,可以试试离线安装扩展库。
常见问题解决
1、cmd中使用python -m pip install --upgrade pip 升级不成功怎么办?
问题描述: install 库时,有时提示 ,You should consider upgrading via the 'python -m pip install --upgrade pip' command.(您应该考虑通过'python-m pip install--upgrade pip'命令进行升级。),但在cmd中使用python -m pip install --upgrade pip 升级不成功,提示:
ERROR: Exception:
Traceback (most recent call last): ……
(中文意思:错误:异常:
回溯(最近一次呼叫):……)
怎么办?
问题产生原因与解决:
这是因为服务器连接超时,可使用-i开关选项添加镜像(在此豆瓣镜像为例https://pypi.douban.com/simple)网址可解决,如(在cmd中使用):
python -m pip install --upgrade pip -i https://pypi.douban.com/simple
2、安装库时,cmd中使用pip install 库名 ,超时报错怎么办?
如在cmd中安装库(在此以xlwings库为例),pip install xlwings ,不成功,提示:
ERROR: Exception:
Traceback (most recent call last): ……
(中文意思:错误:异常:
回溯(最近一次呼叫):……)
怎么办?
问题产生原因与解决:
这个问题产生的原因和上面一样,因为服务器连接超时,可使用-i开关选项添加镜像(在此豆瓣镜像为例https://pypi.douban.com/simple)网址可解决,如(在cmd中使用):
pip install -i https://pypi.douban.com/simple/ xlwings
国内镜像源:
国内镜像 |
地址 |
阿里云 |
https://mirrors.aliyun.com/pypi/simple/ |
豆瓣 |
https://pypi.douban.com/simple/ |
清华大学 |
https://pypi.tuna.tsinghua.edu.cn/simple/ |
3、在cmd中安装模块(库、包)(假设名XX),不成功,提示:
ERROR: Could not find a version that satisfies the requirement XX
ERROR: No matching distribution found for XX
怎么办?
问题产生原因与解决:
在看网络是否稳定,用-i开关选项添加镜像试试(详见问题2),若还不行,要考虑是否Python版本和第三方模块(库、包)不兼容,特别是在使用最新Python版本时,使用以前的Python版本试试,若安装了多个Python版本,需要用”py -X.Y -m ”(详见前面) 。
4、遇到“拒绝访问”的出错信息,可在执行pip命令时增加选项--user
提示:本文可以结合这篇博文学习:python模块(库、包)的查看、安装与验证 https://blog.csdn.net/cnds123/article/details/103643642
附录:
关于cmd 详情可参见: CMD和PowerShell介绍
CMD和PowerShell介绍_cnds123的专栏-CSDN博客_cmd powershell