实验九 python包管理

实验九  python 包管理

安徽工程大学

  Python程序设计 实验报告

班级   物流192   姓名 陆园林    学号 3190505223  成绩          

日期     2020.6.16     指导老师       修宇

【实验目的】  

     进一步 了解python 的计算生态,python第3方包的安装方式

     掌握采用pip 命令搜索、下载、安装卸载 python包的方法;

     

【实验条件】  

PC机或者远程编程环境

【实验内容】

- 查阅资料进一步了解pip 安装命令的参数 运用相关命令查询本地计算机已经安装的包;

- 网络查询资料,了解图像处理的相关第三方库

- 选择一种库,下载但不安装文件

- 安装、卸载、安装图像处理的第三方库

- 采用pip安装图像处理库,实现ahpu.jpg图像的处理,实现反转,剪切,边缘提取,平滑等效果。

思考题:

          1、在采用pip 下载或安装第方包时速度比较慢,你认为如何解决?

          2、包安装完成后,如何确认该包是否安装成功?

【实验过程】

1、查阅资料进一步了解pip安装命令的参数 运用相关命令查询本地计算机已经安装的包

pip 安装命令的参数:

python社区                                https://pypi.org/     

pip install <第三方库名>            安装指定的第三方库

pip install -U<第三方库名>         使用-U标签更新已安装的指定第三方库   

pip uninstall<第三方库名>           卸载指定的第三方库

pip download<第三方库名>         下载但不安装指定的第三方库

pip show<第三方库名>              列出某个指定第三方库的详细信息

pip search <关键词>                  根据关键词在名称和介绍中搜索第三方库

pip list                                        列出当前系统已经安装的第三方库

 

 

(1)     pip list 列出系统已经安装的第三方库

 

 

 

 

2.网络查询资料,了解图像处理的相关第三方库

1. PIL(Python Imaging Library)

PIL(Python Imaging Library)是Python常用的图像处理库,而Pillow是PIL的一个友好Fork,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。相比opencv更为轻巧。Image模块是在Python PIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内。如open、save、show等功能。

2. scipy.misc

python在科学计算领域有三个非常受欢迎库,numpy、SciPy、matplotlib。numpy是一个高性能的多维数组的计算库,SciPy是构建在numpy的基础之上的,它提供了许多的操作numpy的数组的函数。SciPy是一款方便、易于使用、专为科学和工程设计的python工具包,它包括了统计、优化、整合以及线性代数模块、傅里叶变换、信号和图像图例,常微分方差的求解等。

3. Opencv

OpenCV是一个开放源代码的计算机视觉应用平台,由英特尔公司下属研发中心俄罗斯团队发起该项目,开源BSD证书,OpenCV的目标是实现实时计算机视觉,,是一个跨平台的计算机视觉库。从开发之日起就得到了迅猛发展,获得了众多公司和业界大牛的鼎力支持与贡献,因为是BSD开源许可,因此可以免费应用在科研和商业应用领域。

OpenCV中已经包含如下应用领域功能:二维和三维特征工具箱、运动估算、人脸识别系统、姿势识别、人机交互、移动机器人、运动理解、对象鉴别、分割与识别、立体视觉、运动跟踪、增强现实(AR技术)。基于上述功能实现需要,OpenCV中还包括以下基于统计学机器学习库:Boosting算法、Decision Tree(决策树)学习、Gradient Boosting算法、EM算法(期望最大化)、KNN算法、朴素贝叶斯分类、人工神经网络、随机森林、支掌向量机。

4. matplotlib

Matplotlib是一个Python 2D绘图库,它可以在不同的平台上以各种硬拷贝格式和交互环境生成发布质量数据。Matplotlib可以用于Python脚本、Python和IPython shell、Jupyter notebook、web应用服务器和四个图形用户界面工具包。对于简单的绘图,pyplot模块提供了一个类似于matlab的接口,特别是与IPython结合使用时。对于power用户,您可以通过面向对象的界面或通过MATLAB用户熟悉的一组函数来完全控制线样式、字体属性、轴属性等.

5. skimage

scikit-image是一组用于图像处理和计算机视觉的算法。“skimage”的主要包只提供了一些用于转换图像数据类型的实用程序;大多数功能程序存在其子包中。读取功能包含在io模块中。

3.选择一种库,下载但不安装文件

这里下载matplotlib库

 

 

4.安装、卸载、安装图像处理的第三方库

安装命令是:pip install

 

 

卸载命令是:pip uninstall

5. 采用pip安装图像处理库,实现ahpu.jpg图像的处理,实现反转,剪切,边缘提取,平滑等效果。

原图:

 

 

(1)      反转

 

 

 

 

(2)     剪切

 

 

 

 

(3) 边缘提取

 

 

 

 

(4)平滑

 

 

 

 

思考题:

          1、在采用pip 下载或安装第三方包时速度比较慢,你认为如何解决?

          2、包安装完成后,如何确认该包是否安装成功?

(1)使用Python第三方类库的时候,可以在命令行中使用pip install 命令进行安装。

今天发现一个问题,下载第三方类库的时候,速度非常非常的慢,最后还出现了Read time out的错误提醒。

这是因为pip的默认源在国外,pip install some_packages特别慢,经常会超时,导致安装失败;
所以把pip 更换为国内的镜像,就可以很快的下载安装了
(2)pip是Python的包管理器,在新的发行版本中会默认安装 在命令行下输入 pip list比较老的版本可能需要输入 pip freeze即可显示所有的安装包

 

posted @ 2020-06-16 09:55  Maxanyway  阅读(181)  评论(0编辑  收藏  举报