2022年 11月 13日

(看这篇就够了)python安装依赖(包)模块方法

python本身做为一门解释性语言,说它功能强大,是因为它有着丰富的模块或称之为依赖(包),一些热衷于开源的朋友开发了应用于不同领域使用的第三方模块,一起构成了python强大功能的生态。

今天讨论一下Pythons模块安装方法

1.前提条件:

首先要确定你机器上已经安装了python环境,可通过以下命令查看本机的python版本:

  1. C:\Users>python
  2. Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 19:29:22) [MSC v.1916 32 bit (Intel)] on win32
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>>

如果安装了python却在命令行中命令无法的活,可以手动的把python.exe所在的路径添加到环境变量里。

2. Python安装包的几种常用方式

1). 通过pip安装

2). 通过conda安装

3).通过easy_install安装

2.1 通过pip安装

pip是python的一个模块(easy_install同样也是),在使用之前,要确认一下该模块是否存在,可以在命令行输入pip list,看能不能正常显示安装的包。

  1. C:\Users>pip list
  2. Package Version
  3. --------------- ----------
  4. altgraph 0.16.1
  5. asgiref 3.2.7
  6. beautifulsoup4 4.9.1
  7. certifi 2019.11.28
  8. chardet 3.0.4
  9. cmsis-svd 0.4
  10. cssselect 1.1.0
  11. cycler 0.10.0
  12. Django 3.0.5
  13. future 0.18.2
  14. gitdb2 2.0.6
  15. GitPython 3.0.5
  16. idna 2.9
  17. jlinksdk 6.48.0
  18. joblib 0.15.1
  19. kiwisolver 1.1.0
  20. lxml 4.5.0
  21. matplotlib 3.1.2
  22. memory-profiler 0.57.0
  23. numpy 1.18.1

如果显示找不到pip命令,则要手动安装一下,即在命令行输入以下内容:

  1. C:\Users>python -m ensurepip
  2. Looking in links: C:\Users\zd\AppData\Local\Temp\tmp4lap28og
  3. Requirement already satisfied: setuptools in d:\soft\python\python37-32\lib\site-packages (40.8.0)
  4. 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模块为例进行演示(先安装,再卸载):

  1. C:\Users>pip install numpy
  2. Collecting numpy
  3. Downloading numpy-1.19.1-cp37-cp37m-win32.whl (10.9 MB)
  4. |████████████████████████████████| 10.9 MB 2.2 MB/s
  5. Installing collected packages: numpy
  6. Successfully installed numpy-1.19.1
  7. C:\Users>pip uninstall numpy
  8. Found existing installation: numpy 1.18.1
  9. Uninstalling numpy-1.18.1:
  10. Would remove:
  11. d:\soft\python\python37-32\lib\site-packages\numpy-1.18.1.dist-info\*
  12. d:\soft\python\python37-32\lib\site-packages\numpy\*
  13. d:\soft\python\python37-32\scripts\f2py.exe
  14. Proceed (y/n)? y
  15. Successfully uninstalled numpy-1.18.1

技巧总结

a).有时如果没有把pip路径添加到环境变量里,直接使用pip install xxx会出错,这时,我们可以把命令补全,即:

  1. python -m pip install 模块名
  2. 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