python本身做为一门解释性语言,说它功能强大,是因为它有着丰富的模块或称之为依赖(包),一些热衷于开源的朋友开发了应用于不同领域使用的第三方模块,一起构成了python强大功能的生态。
今天讨论一下Pythons模块安装方法
1.前提条件:
首先要确定你机器上已经安装了python环境,可通过以下命令查看本机的python版本:
- C:\Users>python
- Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 19:29:22) [MSC v.1916 32 bit (Intel)] on win32
- Type "help", "copyright", "credits" or "license" for more information.
- >>>
如果安装了python却在命令行中命令无法的活,可以手动的把python.exe所在的路径添加到环境变量里。
2. Python安装包的几种常用方式
1). 通过pip安装
2). 通过conda安装
3).通过easy_install安装
2.1 通过pip安装
pip是python的一个模块(easy_install同样也是),在使用之前,要确认一下该模块是否存在,可以在命令行输入pip list,看能不能正常显示安装的包。
- C:\Users>pip list
- Package Version
- --------------- ----------
- altgraph 0.16.1
- asgiref 3.2.7
- beautifulsoup4 4.9.1
- certifi 2019.11.28
- chardet 3.0.4
- cmsis-svd 0.4
- cssselect 1.1.0
- cycler 0.10.0
- Django 3.0.5
- future 0.18.2
- gitdb2 2.0.6
- GitPython 3.0.5
- idna 2.9
- jlinksdk 6.48.0
- joblib 0.15.1
- kiwisolver 1.1.0
- lxml 4.5.0
- matplotlib 3.1.2
- memory-profiler 0.57.0
- numpy 1.18.1
如果显示找不到pip命令,则要手动安装一下,即在命令行输入以下内容:
- C:\Users>python -m ensurepip
- Looking in links: C:\Users\zd\AppData\Local\Temp\tmp4lap28og
- Requirement already satisfied: setuptools in d:\soft\python\python37-32\lib\site-packages (40.8.0)
- Requirement already satisfied: pip in d:\soft\python\python37-32\lib\site-packages (20.1)
同时,为了保证后面模块的正常安装,我们最后使用如下命令把pip升级一下:cls
好了,至此,我们的pip命令就可以正常使用了,pip作为模块安装命令,使用还是比较多的,并且其参数也较多,配置很灵活,常使用如下三种方法安装模块:
1)正常在线安装
2)whl离线包安装
3)源码安装
正常在线安装
正常在线安装是比较常用的安装方法,我们需要什么模块,直接pip install 模块名即可,想卸载已安装模块,直接pip uninstall 模块,下面以numpy模块为例进行演示(先安装,再卸载):
- C:\Users>pip install numpy
- Collecting numpy
- Downloading numpy-1.19.1-cp37-cp37m-win32.whl (10.9 MB)
- |████████████████████████████████| 10.9 MB 2.2 MB/s
- Installing collected packages: numpy
- Successfully installed numpy-1.19.1
-
- C:\Users>pip uninstall numpy
- Found existing installation: numpy 1.18.1
- Uninstalling numpy-1.18.1:
- Would remove:
- d:\soft\python\python37-32\lib\site-packages\numpy-1.18.1.dist-info\*
- d:\soft\python\python37-32\lib\site-packages\numpy\*
- d:\soft\python\python37-32\scripts\f2py.exe
- Proceed (y/n)? y
- Successfully uninstalled numpy-1.18.1
技巧总结
a).有时如果没有把pip路径添加到环境变量里,直接使用pip install xxx会出错,这时,我们可以把命令补全,即:
- python -m pip install 模块名
- python -m pip uninstall 模块名
b).有时候使用默认的官方网址下载安装包网速较慢,这时我们可以使用-i参数修改成从国内镜像下载安装,同时添加–trusted-host + 镜像官网。国内几个pip源网址如下:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
以豆瓣镜像为例,使用如下命令安装你想要的模块:
pip install 模块名 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
whl离线包安装
假设你已经下载好了xxx.whl到本地D盘根目录,我们先命令行切换到D盘根目录,然后使用如下命令进行安装即可。
pip install xxx.whl
源码安装
有时我们找到的模块可能是从某开源网站(如github)上下载的python源码,这时,我们需要找到该安装包中的setup.py文件,命令行切换到该文件所在目录,使用如下命令进行安装:
python setup.py install