1.1 Python环境路径和pip包管理
Python如何配置环境?
- 在windows环境中,网上有很多教程,跟着配置就行(附:http://www.runoob.com/python/python-install.html)
- 在Linux/Mac环境中,系统都自带了Python,除非要更新版本,一般系统自带版本的Python不用怎么配置
Python有哪些路径?
我用较多时osx系统,以osx为主说明
1、解释器路径 :在linux/unix系统都可以通过终端which命令查看路径
iMac:~ yanggan$ which python
/usr/bin/python
# 说明二进制的解释器程序python在/usr/bin/python中
2、Python相关文件的路径:这个路径包含了Python相关文件路径,类似windows下载python文件夹里面的东西
/Library/Frameworks/Python.framework/Versions/2.7
3、系统自带Python安装模块和第三方包的路径:我们用借助pip install自动下载的第三方模块,都会放到这个文件夹之内。
/Library/Python/2.7/site-packages
通过以下方式,可以查看系统自带Python的相关路径
iMac:~ yanggan$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for i in sys.path: #我们使用import命令导入模块时候,python会从以下路径去找模块。
... print i
...
# 输出内容:
/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
/Library/Python/2.7/site-packages # 这个路径就第三方包、模块的存放路径,我们用pip install自动放这里
pip使用
PIP有什么用?
python自带了很多标准库,可以import导入实现项目需求,但是除了标准库,还有很多的第三方库,pip就是类似第三方库的应用商城,帮我们一键下载和管理第三方库。如果没有PIP,我们需要自己手动下载第三方模块,并解压到指定路径。
我们知道,对于系统自带python,第三方库一般放在特定文件夹,例如osx下放在 "/Library/Python/2.7/site-packages"文件夹下,pip则可以帮我们把第三方库自动下载到这个目录中。
PIP的安装
- 安装方法参考引导文档 https://pip.pypa.io/en/stable/installing/
PIP常用命令
常用为查看已安装、安装新的包、卸载包,在终端中进行操作。
iMac:~ yanggan$ pip list # 查看已经安装的包,如果是系统自带python环境,则这些模块的文件路径在标准路径,如/Library/Python/2.7/site-packages
# 这些就是我电脑已经安装的包
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.
altgraph (0.10.2)
bdist-mpkg (0.5.0)
bonjour-py (0.3)
chardet (3.0.4)
macholib (1.5.1)
matplotlib (1.3.1)
modulegraph (0.10.4)
numpy (1.8.0rc1)
iMac:~ yanggan$ pip install pillow # 安装命令,自动下载和安装pillow这个第三方模块,如果提示权限不足,则加sudo
iMac:~ yanggan$ pip uninstall pillow # 卸载已安装的包。
PIP命令表
1、pip 和 easy_install 对比
- pip 会自动下载关联的模块和库
- pip 是继承easy_install的比较
2、pip的常用命令:
- pip freeze : 打印所有本地安装的库,只显示模块库的名字和版本
- pip list : 显示路径,list还可以查询可以升级的版本 pip list --outdate
- pip install : 安装
- pip uninstall :卸载
- pip show 包名 : 打印详细内容
- 升级的方式:1、先删除,在安装 pip inlstall 包名==2.9.1。 2、直接pip install --upgrade 包名
- pip help :查询常用的查询文档
3、pip手动指定源:
- pip install 包名 -i http://xxxx --trusted-host www.xxx.xxx