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
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐