python管理包(模块和包的应用)

一、python 管理包(模块和包的应用)

1.1 python管理包

1.1.1 distutils

distutils是Python标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式,同时为使用者提供方便的安装方式。

在distutils中描述扩展模块较纯python模块要复杂一些,其中描述扩展模块可以由setup函数的关键字参数ext_modules实现。

1.1.2 setuptools

setuptools是对distutils的增强,尤其是引入了包依赖管理。

setup脚本是使用distutils构建、发布和安装模块的核心,它的作用是向distutils描述发布模块的信息。

setup脚本主要是调用setup函数,而且模块开发者向distutils提供的模块信息多数是由setup函数的关键字提供的。

1.1.3 easy_install

easy_install和pip都是用来下载安装python的一个公共资源库PyPI的相关资源包的,pip是easy_install的改进版,提供更好的提示信息,删除package等功能,老版本的python只有easy_install,没有pip.

1.1.4 PIP

 

· pip的简介

pip是一个现代的,通用的Python包管理工具。提供了Python包的查找、下载、安装、卸载的功能。

· pip的安装

方法一:下载地址:https://pypi.python.org/pypi/pip,目前最新版本为:pip-20.0.2,存放在setup.py的目录中,然后打开命令窗口,输入命令:python setup.py install,开始安装;

方法二: 如果是学习python语言基础用来完成一项数据分析或是数据爬虫,得事先下载Anaconda3(是一个开源的python发行版本,其中包含了conda、Python等180多个科学包及其依赖项)

                        图1.1  Anaconda管理包

针对想要的pip管理包,将其复制粘贴到Python 3的site-packages当中,以及后面需要下载Pandas—数据分析工具、Matplotilb—图表绘制工具、GIS—CHO4空间分析工具、seaborn—python数据可视化工具、Gephi—关系网络数据可视化工具等都在此自带管理包中,如果在cmd输入命令行‘pip install XX’然后没有下载成功,即可把选定的库按以下步骤进行安装成功。

复制相应包库—>粘贴在python 3 的 Libsite-packages中—>在cmd中检验是否安装成功

                        

                              图1.2  复制seaborn                                                                                                                            图1.3  粘贴  seaborn          

                                                 图1.4 安装成功

 

                     图1.5 查看pip list

· pip的简单用法

安装一个包

pip install 包名

pip install 包名 = 包的版本号

升级一个包(如果不提供version号,升级到最新版本)

pip install —upgrade 包名 >= 包的版本号

删除一个包

pip uninstall 包名

注意:

安装pip的时候会遇到哪些问题?

其中包括环境配置,如果在‘cmd’中输入‘pip --version’显示pip不是内部或外部命令,也不是可运行的程序,那多成就是有三个问题的存在:

·  是否已经成功下载了python 3,然后通过输入命令行‘python -m pip install’下载pip

 

                                    图1.6 查看python

· 下载pip,以及安装successfully后,查看python 3中的Scripts文件夹中是否有pip 3.exe,有说明成功

                   图1.7 查看pip.exe

 · 环境配置,其中环境变量名为‘path’不分字母大小,而且只能有一个环境变量,但是可以兼并把python 3 的环境变量(D:Python 3)和pip的环境变量(D:Python 3Scripts)一起添加到path中。

1.1.5 模块和包

模块:python中可复用的基本代码单元,可由其他代码import的一块代码(.py代码文件组成),其中包括纯python模块、扩展模块和包。

(纯python模块—由python编写的模块,包含在单独的py文件中;  扩展模块—由实现python的底层语言编写的模块;包—是含其他模块的模块,经常由包含__init__.py文件的目录发布)

: 定义一组有关系的文件,或者模块(包是文件夹,模块是其中的.py文件,其文件夹中包含一个__init__.py文件)

运行模块

路径一:在pandas(是基于Numpy的一种工具,该工具是为了解决数据分析任务而创建的)所在地址位置处存放我自定义创建的‘module.py’模块,失败显示以及存放后成功显示

                      图1.8 导入失败

使用Sublime新建mod.py模块,存放到桌面,并且复制放到anaconda的site-packages文件夹中,再次导入模块‘mod.py’

并在该模块当中写一句语句 print(‘success!’)

                                 图1.9 新建mod.py模块

成功导入mod.py模块

                        图1.10 导入模块

路径二: import sys

               sys.path.append('添加路径,,现在.py模块所在地址’)

原文地址:https://www.cnblogs.com/CRRPF/p/12427270.html