Python模块,简单说就是一个.py文件,其中可以包含我们需要的任意Python代码。迄今为止,我们所编写的所有程序都包含在单独的.py文件中,因此,它们既是程序,同时也是模块。关键的区别在于,程序的设计目标是运行,而模块的设计目标是由其他程序导入并使用。

不是所有程序都有相关联的.py文件-比如说,sys模块就内置于Python中,还有些模块是使用其他语言(最常见的是C语言)实现的。不过,Python的大多数库文件都是使用Python实现的,因此,比如说,我们使用了语句import collections,之后就可以通过调用collections.namedtuple()创建命名的元组,而我们存取的功能则实现于collections.py模块文件中。对程序而言,模块使用哪种语言实现并不重要,因为所有模块导入与使用的方式都是相同的。

python还提供了创建包的工具.包实际上是多个模块聚集在一起形成的,之所以要聚集在一起,通常是因为这些模块提供了相关联的功能,或者彼此存在一定的依存关系。

Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单。

但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水。

现在略微清楚了大概逻辑了。

Python中第三方的库(library)、模块(module),包(package)的安装方法

方法1:下载源码,手动运行setup.py install去安装

下载对应的源码,往往都是.tar.gz,.zip的压缩包,解压后,打开windows的cmd,切换到对应目录,运行:

1

setup.pyinstall

即可去安装。

一些参考示例:

方法2:利用第三方安装工具(如pip,easy_install,distribute等)去自动化安装

利用的目前常见的一些自动化安装工具,比如pip,easy_install,distribute等,自动帮你下载源码,并安装。

而且很多时候,由于要安装的包,还要依赖一些其他的别的包,而这类自动化安装工具,会自动帮你解决依赖关系,自动帮你下载并安装所缺少的那些包,所以相对来说,就省去了你的麻烦了。

1.安装easy_install.

首先下载easy_install的安装包,下载地址:

http://pypi.python.org/pypi/setuptools

如果想使用easy_install工具,可能需要先安装setuptools,不过更酷的方法是使用ez_setup.py脚本:

wget -q http://peak.telecommunity.com/dist/ez_setup.py

python ez_setup.py

官方说法:The recommended way to install setuptools on Windows is to downloadez_setup.pyand run it. The script will download the appropriate .egg file and install it for you.下载ez_setup.py然后直接运行它就安装成功了。

安装完后,最好确保easy_install所在目录已经被加到PATH环境变量里:

Windows: C:\Python25\Scripts (这里我们修改为自己安装的python目录下的Scripts)

Linux: /usr/local/bin

比如说要安装Python的MySQL支持,可以执行如下命令,系统会自动在pypi网站列表里查找相关软件包:

easy_install MySQL-python

可以看到,确实自动下载软件包并安装,类型linux下面安装软件了。

如果想删除通过easy_install安装的软件包,比如说:MySQL-python,可以执行命令:

easy_install -m MySQL-python

此操作会从easy-install.pth文件里把MySQL-python的相关信息抹去,剩下的egg文件,你可以手动删除。

参考:http://hi.baidu.com/thinkinginlamp/item/69cab949518d9aea1e19bcc1

python包管理工具:easy_install, setuptools, pip,distribute等区别:

可以看到distribute是setuptools的取代,pip是easy_install的取代。

关于这些包工具可以参考 http://guide.python-distribute.org/installation.html#installing-pip

下面简单的介绍一下:

Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。

Distribute被创建是因为Setuptools包不再维护了。

安装Distribute

可以通过distribute_setup.py 脚本来安装Distribute,也可以通过easy_install, pip,源文件来安装,不过使用distribute_setup.py来安装是最简单和受欢迎的方式

$ curl -0 http://python-distribute.org/distribute_setup.py

$ sudo python distribute_setup.py

Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。

Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。

安装Pip

Pip的安装可以通过源代码包,easy_install或者脚本。

下面介绍一下各种安装方法:

源代码方式:

$ wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz (替换为最新的包)

$ tar xzf pip-0.7.2.tar.gz

$ cd pip-0.7.2

$ python setup.py install

easy_install:

$ easy_install pip

get_pip.py 脚本:

$ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py

$ sudo python get-pip.py

OK, 下面来看一下Pip的使用

安装package

$ pip install Markdown (pip install --upgrade Markdown)

列出安装的packages

$ pip freeze

安装特定版本的package

通过使用==, >=, <=, >, <来指定一个版本号。

$ pip install 'Markdown<2.0'

$ pip install 'Markdown>2.0,<2.0.3'

升级包

升级包到当前最新的版本,可以使用-U 或者 --upgrade

$ pip install -U Markdown

卸载包

$ pip uninstall Markdown

查询包

pip search "Markdown"

安装后的包在python27\Lib\site-packages 目录下。

Python中用pip安装模块

Python中用easy_install安装模块

Python中用distribute安装模块

如何下载python模块_python安装模块与包相关推荐

  1. python中安装使用模块_python 安装模块

    一个模块就是一个python文件 一.自己写的文件 二.标准模块(python自带模块) 三.第三方模块(别人写好的需安装后使用) 1)pycharm 控制台打开红框 2)输入 pip --help ...

  2. python安装模块方法_Python安装模块的几种方法

    一.方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行: python setup.py ...

  3. python安装模块方法_python安装模块方法汇总

    方法一: 原文地址: http://blog.csdn.net/cighao/article/details/47860041 在 windows 系统下,只需要输入命令 pip install re ...

  4. python模块下载失败_pycharm自动安装模块失败了怎么办

    pycharm自动安装模块失败了的解决方法:1.执行[pip -V]命令查看是否安装了pip:2.如果没有安装pip,则执行[python get-pip.py]命令进行安装:3.执行[pip ins ...

  5. python安装flask模块_python Flask模块部署

    python Flask模块部署 简介 python Flask作为python中的一个微框架,它提供了一个web应用后端处理的框架,通过Flask中封装好的api来进行网页的渲染.及定制api的实现 ...

  6. python如何自定义模块_python自定义模块和开源模块使用方法

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  7. python权限不够无法写入_解决python使用pip安装模块的权限问题

    ubuntu16.04下默认的python和pip 1.ubuntu16.04默认安装了两个版本的python,python2.7和python3.5,可以使用python -V查看版本 命令行中py ...

  8. python3安装mysql模块_Python安装MySQL库详解,步骤及错误的解决方法

    前面我们介绍的Python网络爬虫通常将抓取的数据存储至TXT或CSV文件,而当数据量增加之时,就需要将其存储至本地数据库了.Python访问数据库需要对应的接口程序,我们可以把接口程序理解为Pyth ...

  9. python counter模块_python collections模块 计数器(counter)

    一.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 把我写入的元素出现的多少次都计算出来 import collectio ...

最新文章

  1. git的author和commiter的修改
  2. 线程堆栈大小 pthread_attr_setstacksize 的使用
  3. python写文件读文件-Python 实例:读写文件
  4. Php 链式执行,PHP实现链式操作的三种方法详解
  5. 从零开始做一个SLG游戏(一):六边形网格
  6. 【数据结构】队列-顺序队列、循环队列、链队、双端队列
  7. gradle的二进制版本_Gradle入门:创建二进制分发
  8. php输出json到表格,PHP中把数据库查询结果输出为json格式
  9. LeetCode 2202. K 次操作后最大化顶端元素
  10. Eclipse配置自动补齐键为alt+/
  11. windows 下安装nodejs及其配置环境
  12. Git log diff config高级进阶
  13. linux 项目文件管理,VS2017开发Linux程序之管理已有的makefile工程
  14. Springcould(二)之搭建服务注册中心Eureka集群
  15. 基于TI CC2540汽车检测蓝牙4.0 BLE方案
  16. java field.gettype,Java Field getType()用法及代码示例
  17. 基于神经网络的毕设题目_《基于神经网络的图像识别方法研究》毕业设计方案.pdf...
  18. T600显卡和GTX1650 哪个好
  19. 【精品】居住证、工作居住证、北京户口区别有多大?
  20. 泰迪云课堂大数据培训平台业务介绍

热门文章

  1. php面试php数组变ahp,php实现把数组按指定的个数分隔
  2. 我教女朋友学编程Html系列(6)—Html常用表单控件
  3. APP设计阅读:6本交互设计殿堂级的书籍
  4. android 彻底 关 亮度,Android设置屏幕亮度为0关闭屏幕 – 如何避免
  5. Python爬虫 爬取新浪微博热搜
  6. 微信公众号服务号申请-模板消息发送-自定义菜单-测试账号指南
  7. java第八章习题,第八章 Servlet技术习题
  8. 冷冰:Android核心分析系列
  9. NVIDIA NCCL 源码学习(八)- 数据通信链路transport的建立
  10. c语言中使用的字符常量其起止标记符是,2021国家开放大学电大本科《C语言程序设计》期末试题及答案(试卷号:1253)...