python语言赖以成名的地方就是它的第三方库,正式因为丰富的第三方库,才能实现python丰富的功能,下面我们来看看,python中是如何导入第三方库的。
如果您使用从python.org下载的Python 2> = 2.7.9或Python 3> = 3.4,或者您正在 使用virtualenv或pyvenv创建的虚拟环境中工作,则已经安装了pip 。只需确保升级pip。(这个是安装后的自带工具)
一、pip在线安装
pip安装是python中最简单的一种安装第三方库的模式,要使用pip在线安装,我们要保证两个基本条件,分别是:
1. 要安装的机器可以连通外网
2. 知道第三方库的名称
相关文档:https://pip.pypa.io/en/latest/installing.html
以mac电脑为例:
1.1 使用pip安装python模块
以安装requests为例(学习网络爬虫时有一个requests的第三库需要安装),命令:
pip install requests
如果报错,显示权限不足,则使用命令:
sudo pip install requests
1.2 使用pip工具卸载python模块
以卸载requests为例,命令:
pip uninstall requests
1.3 使用pip查看已安装的模块
以查看requests为例,命令:
pip show --files requests
192:python_tools xxx$ pip show --files requests
Name: requests
Version: 2.18.4
Summary: Python HTTP for Humans.
Home-page: http://python-requests.org
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache 2.0
1.4 使用pip检查哪些模块需要更新
命令:
pip list --outdated
192:python_tools xxx$ pip list --outdated
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
Cache entry deserialization failed, entry ignored
pip (9.0.1) - Latest: 10.0.1 [wheel]
setuptools (28.8.0) - Latest: 39.1.0 [wheel]
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
1.5 使用pip升级模块
以升级requests为例,命令:
pip install --upgrade requests
2.1 基于自行安装的Python3使用pip工具
切记,如果你自行安装了Python3,那么就不用再安装pip工具了,Python3的安装包中自带有pip工具;
由于Mac自带Python2,在使用pip工具为Python3安装模块时,必须显式指明pip针对的Python版本,方式如下:
以安装requests为例,命令:
pip3 install requests
与Python2的区别就是,pip命令改为pip3.
这里需要特别注意,如果使用的是pip命令安装的第三方库 默认是安装到python2下的目录中去,在使用import的时候依然会找不到路径:
所以安装了新版python的朋友请使用相关的pip命令
安装完成后
会提示succesfully installed字样(请耐心等待不要中途退出),然后我们打开python命令行,导入一下模块试试,如果安装过程没有出错,且导入过程正常,如下面第二张图中所示。那么说明这个三方模块安装成功了。
在这里额外提及一点,关于如何修改默认python版本:
mac会默认安装python,默认python的版本为python2.7。但通常我们在使用python的时候会应用python3,如何将我们默认的python环境变量修改为python3?
1)打开终端 输入 python -V 可查看mac当前python的版本 // 显示为 python 2.7.xx
2)用brew升级python ,如果已经手动安装,忽略这一步
brew upgrade python
3)修改python环境变量指向
修改 .bash_profile文件
open -e .bash_profile // 在文本编辑器中打开.bash_profile文件
或者
vi ~/.bash_profile
添加以下几行
# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
保存修改
source ~/.bash_profile
修改 .bashrc
第一次编辑.bashrc文件时,文件会不存在 此时使用
vi ~/.bashrc
会自动创建和编辑该文件,在文件中添加
如果不知道自己的python3安装路径,可以用 which python3 命令进行查看路径
alias python2='/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7'
alias python=python3
保存修改
source ~/.bashrc
此时即可将系统下python环境变量修改指向为python3。终端输入 python -V 即可查看当前python版本。
二、下载源码包来安装
更新比较及时的模块能够保证源码包的版本和pip库中的版本一致,但是更新不及时的话,一般都是提供的源码包版本更新一些。源码包也有两种格式:
1. tar.gz 压缩包
2. github源码地址。
例如你知道了git下库的源码地址:
https://github.com/requests/requests
下载完成后打开文件夹可以看到:
可以看到有一个setup.py文件,这就是python第三方库另外一种安装方式。
然后执行安装命令:
python setup.py install
就会自动开始安装下载下来的第三方库文件,会闪过非常多信息,没有报错的话就不用管
等到安装完成后,会直接提示Finish processing dependence字样,这表示已经解决了依赖问题