python程序会使用很多模块,通常安装模块的方法是找到官方网站,选择合适的版本下载安装,很麻烦。为了简化安装第三方的模块,python提供了easy_install工具,只需要一条命令就可以安装合适的模块,easy_install是python-setuptools包里的一个命令,所以只要安装python-setuptools就可以了。

ubuntu:
sudo apt install python-setuptools

centos:
sudo  yum install python-setuptools

由于正在学习,就不可避免的学到python中怎样安装模块,比如用easy_install安装就很方便,但是该命令只管安装和删除,却不管列出当前已经安装哪些模块,让用惯pkg_info 的我很不适宜。于是到处寻找答案,终于找到解决方案,就是在python环境中输入:

help(‘modules’) 就能列出所有已经安装的模块了。

我确认了一下,嗯,安装的bottle、web、plone、pyramid、pylons、django等都在,看来真的管用。

pip是一个可以替代 easy_install 的安装和管理 python 软件包的工具,提供更好的提示信息,可以删除包。linux自带的python版本比较低,软件源里没有python-pip包,不过我们可以先安装easy-install,在用easy_install安装pip

sudo easy_install pip安装的模块会在下面的路径下生成相应的目录

fgy@fgy-QTH6:/tmp$ ll /usr/local/lib/python2.7/dist-packages/
total 24
drwxrwsr-x 5 root staff 4096 8月   7 20:45 ./
drwxrwsr-x 4 root staff 4096 7月  20 04:48 ../
drwxr-sr-x 4 root staff 4096 8月   7 18:40 Django-1.10-py2.7.egg/
-rw-r--r-- 1 root staff  265 8月   7 20:45 easy-install.pth
drwxr-sr-x 4 root staff 4096 8月   7 18:37 image-1.5.3-py2.7.egg/
drwxr-sr-x 4 root staff 4096 8月   7 20:45 pip-8.1.2-py2.7.egg/

fgy@fgy-QTH6:/usr/local/lib/python2.7/dist-packages$ cd pip-8.1.2-py2.7.egg/
fgy@fgy-QTH6:/usr/local/lib/python2.7/dist-packages/pip-8.1.2-py2.7.egg$ ls
EGG-INFO  pip
fgy@fgy-QTH6:/usr/local/lib/python2.7/dist-packages/pip-8.1.2-py2.7.egg$ cd pip/
fgy@fgy-QTH6:/usr/local/lib/python2.7/dist-packages/pip-8.1.2-py2.7.egg/pip$ ls
basecommand.py   cmdoptions.py   download.py     index.py      locations.py   models          req               vcs
basecommand.pyc  cmdoptions.pyc  download.pyc    index.pyc     locations.pyc  operations      status_codes.py   _vendor
baseparser.py    commands        exceptions.py   __init__.py   __main__.py    pep425tags.py   status_codes.pyc  wheel.py
baseparser.pyc   compat          exceptions.pyc  __init__.pyc  __main__.pyc   pep425tags.pyc  utils             wheel.pyc

https://pythonhosted.org/setuptools/easy_install.html

1、安装python程序包

easy_install可以通过文件名称、资源的URL、.egg文件(python egg文件)来下载安装文件

1.1通过名字安装,在PyPi中搜索最近的版本,自动下载,编译和安装。

>>easy_install       SQLObject

通过下载页面获取包的名字、版本信息,以及获取链接来安装和更新。

>>easy_install     -f    http://pythonpaste.org/package_index.html SQLObject

通过一个详细的URL自动下载和安装

>>easy_install     http://example.com/path/to/MyPackage-1.2.3.tgz

安装已经下载的.egg文件

>>easy_install    /my_downloads/OtherPackage-3.2.1-py2.3.egg

根据PyPI的列表更新一个已经安装的软件包

>>easy_instal    l --upgrade    PyProtocols

安装一个已经下载的在当前目录的软件包

>>easy_install    .  (注意参数是个点)

2.软件包更新

2.1更新到制定版本

>>easy_install    "SomePackage==2.0"

2.2更新到大于一个值的版本

>>easy_install   "SomePackage>2.0"

2.3根据PyPI的列表更新一个已经安装的软件包

>>easy_install   --upgrade     SomePackage

3、卸载安装的包

如果你想安装一个其他版本的包,你只需要删除这个版本PackageName-versioninfo.egg文件或者文件夹(包安装的文件夹)

如果你想删除现在安装的包,或者这个包的所有版本,可以运行一下命令:

>>easy_install -m PackageName

这样删除后,python不会继续搜索这个包,你执行这个命令后,可以安全的删除.egg文件夹。

结束语:easy_install功能还有很多,如修改搜索的网站,查看和编辑源码包,以后用到再更新。

经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由 PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。
Perl用户比较熟悉 CPAN,而 Ruby 用户则比较熟悉 Gems;引导 setuptools 的 ez_setup 工具和随之而生的扩展后的
easy_install 与 “Cheeseshop”(Python Package Index,也称为
“PyPI”)一起工作来实现相同的功能。它可以很方便的让您自动下载,编译,安装和管理Python包。Python模块安装
1. 单文件模块
直接把文件拷贝到$python_dir/lib2. 多文件模块,带setup.py
python setup.py install3. egg文件
1) 下载ez_setup.py,运行python ez_setup
2) easy_install *.egg
虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。
setup.py文件的使用:% python setup.py build #编译
% python setup.py install    #安装
% python setup.py sdist     #制作分发包
% python setup.py bdist_wininst #制作windows下的分发包
% python setup.py bdist_rpm setup.py文件的编写
setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。
简单的例子:
setup.py文件from setuptools import setup, find_packagessetup(name = " mytest " ,version = " 0.10 " ,description = " My test module " ,author = " Robin Hood " ,url = " http://www.csdn.net " ,license = " LGPL " ,packages = find_packages(),scripts = [ " scripts/test.py " ],)mytest.pyimport sysdef get():return sys.path scripts/test.pyimport os print os.environ.keys()  setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。
OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。本机测试成功(win32-python25)!
==============================================================
setuptools它可以自动的安装模块,只需要你提供给它一个模块名字就可以,并且自动帮你解决模块的依赖问题。一般情况下用setuptools给安装的模块会自动放到一个后缀是.egg的目录里。首先,安装setuptools这个东西,先去下载一个脚本: http://peak.telecommunity.com/dist/ez_setup.py 下载完后直接执行它就会帮你把setuptools给装好。
之后,安装模块的使用方法就是使用一个叫easy_install的命令,在Windows里,这个命令在python安装目录下的scripts里面,所以需要把scripts加到环境变量的PATH里,这样用起来就更方便,linux下不需要注意这个问题。
安装软件只需要执行:easy_install 模块名

python-模块安装方法相关推荐

  1. python模块安装的几种方法

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

  2. Python如何安装模块,python模块安装失败的原因以及解决办法

    前言 今天来给刚开始学习python的朋友讲解一下 如何安装python模块, python模块安装失败的原因以及解决办法 很多朋友拿到代码之后,就开始复制粘贴 --> 然后右键进行运行 结果就 ...

  3. windows下ipython notebook搭建、安装常见问题及Python模块安装

    一.搭建 平时在台式机上linux下编写python,但由于matlab建模需要,而自己的本本是win7系统,不想装双系统和虚拟机,因此了解了一下ipython notebook,顿时感受到了其强大. ...

  4. 如何安装python模块, python模块安装失败的原因以及解决办法

    Python 模块安装 一. 打开命令提示符 win + R 输入 cmd 点击确定 或者win + S 搜索输入 cmd 二. 环境变量没有问题的前提下 输入安装命令 pip install 模块名 ...

  5. Python 库安装方法:pip安装tar.gz压缩包,pip安装whl文件

    Python 库安装方法 第一章:标准安装 ① Python 安装 tar.gz 压缩包 ② Python 安装 whl 文件 第二章:失败异常处理 ① whl 安装失败:whl is not a s ...

  6. python导入模块介绍_详解Python模块导入方法

    python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...

  7. php模块是什么,apache php模块安装方法是什么

    apache php模块安装方法是什么 发布时间:2020-07-28 09:17:41 来源:亿速云 阅读:107 作者:Leah apache php模块安装方法是什么?针对这个问题,这篇文章详细 ...

  8. 初学python常用,python模块安装和卸载的几种方法

    兄弟们常常因为遇到模块不会安装,或者遇到报错就懵了,就很耽误学习进度,今天我们就一次性了解Python几种安装模块的方法~ 不过~ 实在是懒得看 点击此处找管理员小姐姐手把手教你安装 一.命令提示符窗 ...

  9. 关于Python模块安装和卸载的几种方法,第一种初学者常用...

    兄弟们常常因为遇到模块不会安装,或者遇到报错就懵了,就很耽误学习进度,今天我们就一次性了解Python几种安装模块的方法~ 一.命令提示符窗口安装卸载 1.安装 第一种,最常用的,初学者也是基本都是用 ...

  10. python模块安装_Python如何安装模块详细教程

    1 对于只有一个文件的模块程序,只需把*.py,移动或复制到安装路径下"Lib"文件夹即可,如下图所示. 2 对于"EXE"扩展格式的安装包,是最方便的,双击后 ...

最新文章

  1. hdfs 数据迁移_基于JindoFS+OSS构建高效数据湖
  2. Ecshop与Jquery冲突的完美解决方案(实践过,有效)
  3. [NOIp2017提高组]奶酪(BFS)
  4. string、wstring、cstring、 char、 tchar、int转换方法
  5. 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
  6. Spring-boot(一)
  7. JavaScript基础知识必知!
  8. 和bmc_热固性BMC的注塑成型介绍
  9. xmind怎样画流程图_老师是怎样上网课的?
  10. [置顶] Oracle数据操作和控制语言详解
  11. html 开发资料 英文,HTML 中的框架(国外英文资料).doc
  12. Canvas 超详细
  13. play另一个模板japid
  14. iOS股票K线图、分时图绘制
  15. 【Unity3D】动态路障导航
  16. MaterialDrawer库的Gradle配置
  17. JavaWeb手机短信验证,使用Bmob进行手机短信验证,JavaScript实现手机短信验证
  18. 微信图文美化编辑器试试构思编辑器
  19. java 通过string对堆栈详解
  20. Linux 命令————打包解压之tar

热门文章

  1. eclipse 插件 ---Android 模拟器genymotion安装(整理)
  2. Eclipse运行Applet没有显示图片,getCodeBase,getDocumentBase
  3. 官网3.15课程一起来“打价”,找群内管理员还可以折上折
  4. hdu 2602 Bone Collector(01背包)模板
  5. jquery input事件
  6. WCF中安全的那些事!!!
  7. 如何在64位的Linux中运行32位的应用程序
  8. 零基础自学Java变成能成吗?前景如何
  9. 软件分类:自由软件、开放源代码软件、公共软件、私有软件、版权所无软件...
  10. Java复习(二)类与对象的基本概念