python安装模块与包

来源:互联网 发布:网络理财排行榜 编辑:程序博客网 时间:2024/06/05 04:44

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

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

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

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

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

setup.py install

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

利用的目前常见的一些自动化安装工具,比如pip,easy_install,distribute等,自动帮你下载源码,并安装。
而且很多时候,由于要安装的包,还要依赖一些其他的别的包,而这类自动化安装工具,会自动帮你解决依赖关系,自动帮你下载并安装所缺少的那些包,所以相对来说,就省去了你的麻烦了。

1)easy_install:

默认随python一起安装。如果没有安装,需要手动安装。首先,如果想使用easy_install工具,可能需要先安装setuptools(http://pypi.python.org/pypi/setuptools),不过更酷的方法是使用ez_setup.py脚本:(下载ez_setup.py然后直接运行它就安装成功了),安装完后,最好确保easy_install所在目录已经被加到PATH环境变量里:

wget -q http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.py
easy_install 使用实例:

安装mysql模块:easy_install MySQL-python

删除mysql模块:easy_install -m MySQL-python

2)Pip :

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

A、easy_install:

$ easy_install pip

B、源码安装:

$ 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
pip使用实例:

安装package$ pip install 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 目录下。


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

参考:http://www.cnblogs.com/youxin/archive/2013/05/05/3061794.html


原创粉丝点击