命令行安装通常有两种方式:

  1. 包管理器
  2. 源码安装

1.包管理器

如果没有 pip包管理工具,建议直接重新安装一遍 Python,新版本的 Python自带pip工具。执行pip命令时若提示:

  1. You are using pip version 10.0.1, however version 20.0.2 is available.
  2. You should consider upgrading via the 'python -m pip install --upgrade pip' command.

这是提醒你,当前最新版本号是20.0.2,而你使用的pip版本号是10.0.1,有些库需要较高版本的pip才能成功安装,所以一般需要先更新pip,尽量使本机pip版本保持最新。更新方法如提示所示:

  1. python -m pip install --upgrade pip
  2. # 或
  3. pip install --upgrade pip

可以通过以下命令来判断是否已安装:

  1. pip --version

以 numpy 为例,可以通过以下 pip 命令进行安装numpy的最新版本,安装过程需要联网并下载安装文件,执行命令后,整个安装过程自动完成。如果该库依赖于其他模块,也会被自动安装:

  1. pip install numpy

如果以上操作安装失败,尤其是出错中包含”_error: Microsoft Visual C++ 9.0 is required “之类错误提示时,_ 可通过下载whl文件安装:

  1. 下载相应库的whl文件,网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

下载时,要先查看本机的Python解释器版本,下载匹配的版本,下面以Numpy库为例:
numpy‑1.18.2+mkl‑cp38‑cp38‑win_amd64.whl
numpy: 表示这个模块是numpy
1.18.1:版本号,一般排序最上面一个是最新的版本,推荐使用,与直接pip install 安装的相同
mkl:数学库
cp38:版本号,匹配python解释器版本为3.8,要选择与自己电脑上python解释器相同的版本号
win_amd64:适用于64位系统环境,win32适用于32位系统。

  1. 安装方法还是使用pip install,但要注意以下两点:

    1. whl文件不可更名;
    2. 安装时要带路径。

      推荐的方法是打开cmd后,先输入pip install ,再到存放whl文件的路径下,用鼠标把文件拖到命令窗口,此时系统会自动把完整路径带进来,这样操作可以避免跳转路径或输出路径错误导致安装不成功。

  1. pip install /你存放whl文件的路径/numpy1.18.2+mklcp38cp38win_amd64.whl
  1. NumPy: a fundamental package needed for scientific computing with Python.
  2. Numpy+MKL is linked to the Intel® Math Kernel Library and includes required DLLs in the numpy.DLLs directory.
  3. Numpy+Vanilla is a minimal distribution, which does not include any optimized BLAS libray or C runtime DLLs.
  4. numpy1.18.2+mklcp38cp38win_amd64.whl
  5. numpy1.18.2+mklcp38cp38win32.whl
  6. numpy1.18.2+mklcp37cp37mwin_amd64.whl
  7. numpy1.18.2+mklcp37cp37mwin32.whl
  8. numpy1.18.2+mklcp36cp36mwin_amd64.whl
  9. numpy1.18.2+mklcp36cp36mwin32.whl
  10. numpy1.17.5+mklcp38cp38win_amd64.whl
  11. numpy1.17.5+mklcp38cp38win32.whl
  12. numpy1.17.5+mklcp37cp37mwin_amd64.whl
  13. numpy1.17.5+mklcp37cp37mwin32.whl
  14. numpy1.17.5+mklcp36cp36mwin_amd64.whl
  15. numpy1.17.5+mklcp36cp36mwin32.whl
  16. numpy1.17.5+mklcp35cp35mwin_amd64.whl
  17. numpy1.17.5+mklcp35cp35mwin32.whl
  18. numpy1.16.6+vanillapp373pypy36_pp73win32.whl
  19. numpy1.16.6+vanillapp273pypy_73win32.whl
  20. numpy1.16.6+vanillacp37cp37mwin_amd64.whl
  21. numpy1.16.6+vanillacp37cp37mwin32.whl
  22. numpy1.16.6+vanillacp36cp36mwin_amd64.whl
  23. numpy1.16.6+vanillacp36cp36mwin32.whl
  24. numpy1.16.6+vanillacp35cp35mwin_amd64.whl
  25. numpy1.16.6+vanillacp35cp35mwin32.whl
  26. numpy1.16.6+vanillacp27cp27mwin_amd64.whl
  27. numpy1.16.6+vanillacp27cp27mwin32.whl
  28. numpy1.16.6+mklcp37cp37mwin_amd64.whl
  29. numpy1.16.6+mklcp37cp37mwin32.whl
  30. numpy1.16.6+mklcp36cp36mwin_amd64.whl
  31. numpy1.16.6+mklcp36cp36mwin32.whl
  32. numpy1.16.6+mklcp35cp35mwin_amd64.whl
  33. numpy1.16.6+mklcp35cp35mwin32.whl
  34. numpy1.16.6+mklcp34cp34mwin_amd64.whl
  35. numpy1.16.6+mklcp34cp34mwin32.whl
  36. numpy1.16.6+mklcp27cp27mwin_amd64.whl
  37. numpy1.16.6+mklcp27cp27mwin32.whl

2.源码安装

PyPI 或 github 上会提供第三方库对应 zip、tar 等格式的压缩包。把代码压缩包下载到本地并解压,会看到一个 setup.py 的文件。在对应地址的命令行输入:

  1. python setup.py install

就会安装这个第三方模块。

常见问题:

  1. 遇到 “ Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”相关错误

部分VC++开发的第三方库没有提供编译版本,只提供源代码,此时用pip install 安装时,需要本地电脑上有VC++的编译环境才可以完成安装。但大部非计算机专业人士电脑上都没有这个环境,解决方法有两个:
一是安装VC++编译环境,对非计算机专业人士不建议使用
https://visualstudio.microsoft.com/zh-hant/visual-cpp-build-tools/
二是直接下载whl格式的包,使用pip install 安装
Python Extension Packages 这是加州大学尔湾分校维护的一个列表,该网站提供大部分常用开源第三方库的32位和64位windows平台编译版本,当遇到 Microsoft Visual C++ Redistributable相关错误时,可在此网站下载编译好的版本,要求 pip 版本号19.2以上。下载后保持原文件名,不可更改文件名,直接pip install 安装,可以先在命令提示符下输入pip install ,再把下载好的文件拖入到命令提示符下,即可将路径和文件名一起带入,回车即可安装。
网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
PyPI 官方网站上有些包也会提供whl格式的文件

  1. pip install 安装成功后在IDLE或pycharm等IDE中无法使用,提示 ModuleNotFoundError: No Module named ‘*

用pip安装扩展库时提示安装成功,使用pip list或pip freeze查看扩展库清单里也有,但在pycharm等IDE提示不存在。这里可能有两种情况:
一是计算机上安装了多个版本的Python解释器,例如mac下内置了python 2,用户又安装了python 3但没有设置成默认。windows下安装了python 3.5/3.6/3.7/3.8/3.9中的多个版本,或是安装了python后又安装了anaconda,后者内置了python解释器,且安装过程中默认会将这个解释器设置为默认。此时执行的pip是默认路径下那个版本中的一个,但使用的可能是另一个版本的解释器。而不同版本下安装的第三方库是不可被其他版本的解释器使用的。
解决方法是在命令提示符中用cd命令切换至相应版本Python安装目录的scripts文件夹中,然后执行pip命令。使用哪个版本的解释器就到哪个版本的scripts文件夹中执行pip命令。
第二种情况是pip安装没有问题,但pycharm等IDE中为每个项目设置了虚拟环境,新安装的第三方库没有加入到虚拟环境 中。对于初学者,简单的解决方法是依次点击:
File—Setting—Project—Project Interpreter
在窗口右上角点击齿轮图标,选择add,在弹出的窗口左侧选择System interpreter,如果右侧的interpreter中路径正确点Ok即可。若右侧interpreter后显示No interpreter,可以点击右上角的 … 图标,在弹出窗口中依次点选,找到系统中python安装路径下的python.exe,再点击OK。如果安装python时选择的是默认安装,路径应该在用户目录下,如下所示:
C:\Users{你的用户名}\AppData\Local\Programs\Python\Python38\python.exe

image.png
image.png
下面是配置过程的一个gif讲解:
pycharm环境配置.gif

  1. 提示要求更新pip

一些第三方库的安装时,会提示当前pip版本号升级 ,此时可以按提示使用“python -m pip install —upgrade pip”更新pip版本,pip 版本查看可以使用 pip show pip命令。

  1. You are using pip version 19.2, however version 20.1.1 is available.
  2. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
  1. timeout的错误

也可以通过命令行选项更改 timeout 的时间,默认为 15 秒。

  1. pip install --timeout=120 numpy

更好的方法是更换国内的镜像做为pip源。用pip管理工具安装库文件时,默认使用国外的源文件,因此在国内的下载速度会比较慢,可能只有50KB/s。幸好,国内的一些顶级科研机构已经给我们准备好了各种镜像,下载速度可达2MB/s。
其中,比较常用的国内镜像包括:

  1. 1)阿里云 http://mirrors.aliyun.com/pypi/simple/
  2. 2)豆瓣http://pypi.douban.com/simple/
  3. 3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
  4. 4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
  5. 5)华中科技大学http://pypi.hustunique.com/

临时指定国内源,可以通过加上参数-i和镜像地址临时切换到指定的源安装Numpy:

  1. #从豆瓣镜像安装numpy库
  2. pip install numpy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
  3. #从清华镜像安装pandas库
  4. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas

建议国内用户永久修改为国内源:
(a)Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
内容如下:

  1. [global]
  2. index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  3. [install]
  4. trusted-host = https://pypi.tuna.tsinghua.edu.cn

(b) windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,然后用文本编辑器新建文件pip.ini,即 %HOMEPATH%\pip\pip.ini,在pip.ini文件中输入以下内容(http://pypi.douban.com/simple可以更换为其他镜像地址)

  1. [global]
  2. index-url = http://pypi.douban.com/simple
  3. [install]
  4. trusted-host = pypi.douban.com

注:有些人电脑上同时安装了Python2和Python3,想要更新Python3中的库可能是使用 pip3,或修改软链接。

若提示pip不是内部命令,可能是在安装python时未将其加入到PATH中,可以重新安装python,选择modify,在下一个界面上选中将python加入PATH的选项,或是卸载重新安装。
若出现PermissionError: Access is denied之类的错误 ,应该是权限问题,可能在安装python时,将其安装在一个当前帐户不具有完全权限的路径下,如是初学者,建议卸载python,重新安装时用默认安装。如果对系统较熟悉,可以用以下两个方法处理:

  1. 对于 windows 用户,在开始菜单中输入 cmd,右键以 run as administrator(以管理员身份运行)。然后再用pip安装。
  2. 在安装过程中在库名称之前或之后加 —user 参数