如何下载python模块_python安装模块与包
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安装模块与包相关推荐
- python中安装使用模块_python 安装模块
一个模块就是一个python文件 一.自己写的文件 二.标准模块(python自带模块) 三.第三方模块(别人写好的需安装后使用) 1)pycharm 控制台打开红框 2)输入 pip --help ...
- python安装模块方法_Python安装模块的几种方法
一.方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行: python setup.py ...
- python安装模块方法_python安装模块方法汇总
方法一: 原文地址: http://blog.csdn.net/cighao/article/details/47860041 在 windows 系统下,只需要输入命令 pip install re ...
- python模块下载失败_pycharm自动安装模块失败了怎么办
pycharm自动安装模块失败了的解决方法:1.执行[pip -V]命令查看是否安装了pip:2.如果没有安装pip,则执行[python get-pip.py]命令进行安装:3.执行[pip ins ...
- python安装flask模块_python Flask模块部署
python Flask模块部署 简介 python Flask作为python中的一个微框架,它提供了一个web应用后端处理的框架,通过Flask中封装好的api来进行网页的渲染.及定制api的实现 ...
- python如何自定义模块_python自定义模块和开源模块使用方法
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- python权限不够无法写入_解决python使用pip安装模块的权限问题
ubuntu16.04下默认的python和pip 1.ubuntu16.04默认安装了两个版本的python,python2.7和python3.5,可以使用python -V查看版本 命令行中py ...
- python3安装mysql模块_Python安装MySQL库详解,步骤及错误的解决方法
前面我们介绍的Python网络爬虫通常将抓取的数据存储至TXT或CSV文件,而当数据量增加之时,就需要将其存储至本地数据库了.Python访问数据库需要对应的接口程序,我们可以把接口程序理解为Pyth ...
- python counter模块_python collections模块 计数器(counter)
一.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 把我写入的元素出现的多少次都计算出来 import collectio ...
最新文章
- git的author和commiter的修改
- 线程堆栈大小 pthread_attr_setstacksize 的使用
- python写文件读文件-Python 实例:读写文件
- Php 链式执行,PHP实现链式操作的三种方法详解
- 从零开始做一个SLG游戏(一):六边形网格
- 【数据结构】队列-顺序队列、循环队列、链队、双端队列
- gradle的二进制版本_Gradle入门:创建二进制分发
- php输出json到表格,PHP中把数据库查询结果输出为json格式
- LeetCode 2202. K 次操作后最大化顶端元素
- Eclipse配置自动补齐键为alt+/
- windows 下安装nodejs及其配置环境
- Git log diff config高级进阶
- linux 项目文件管理,VS2017开发Linux程序之管理已有的makefile工程
- Springcould(二)之搭建服务注册中心Eureka集群
- 基于TI CC2540汽车检测蓝牙4.0 BLE方案
- java field.gettype,Java Field getType()用法及代码示例
- 基于神经网络的毕设题目_《基于神经网络的图像识别方法研究》毕业设计方案.pdf...
- T600显卡和GTX1650 哪个好
- 【精品】居住证、工作居住证、北京户口区别有多大?
- 泰迪云课堂大数据培训平台业务介绍
热门文章
- php面试php数组变ahp,php实现把数组按指定的个数分隔
- 我教女朋友学编程Html系列(6)—Html常用表单控件
- APP设计阅读:6本交互设计殿堂级的书籍
- android 彻底 关 亮度,Android设置屏幕亮度为0关闭屏幕 – 如何避免
- Python爬虫 爬取新浪微博热搜
- 微信公众号服务号申请-模板消息发送-自定义菜单-测试账号指南
- java第八章习题,第八章 Servlet技术习题
- 冷冰:Android核心分析系列
- NVIDIA NCCL 源码学习(八)- 数据通信链路transport的建立
- c语言中使用的字符常量其起止标记符是,2021国家开放大学电大本科《C语言程序设计》期末试题及答案(试卷号:1253)...