python-模块安装方法
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-模块安装方法相关推荐
- python模块安装的几种方法
Python模块安装方法 一.方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行: p ...
- Python如何安装模块,python模块安装失败的原因以及解决办法
前言 今天来给刚开始学习python的朋友讲解一下 如何安装python模块, python模块安装失败的原因以及解决办法 很多朋友拿到代码之后,就开始复制粘贴 --> 然后右键进行运行 结果就 ...
- windows下ipython notebook搭建、安装常见问题及Python模块安装
一.搭建 平时在台式机上linux下编写python,但由于matlab建模需要,而自己的本本是win7系统,不想装双系统和虚拟机,因此了解了一下ipython notebook,顿时感受到了其强大. ...
- 如何安装python模块, python模块安装失败的原因以及解决办法
Python 模块安装 一. 打开命令提示符 win + R 输入 cmd 点击确定 或者win + S 搜索输入 cmd 二. 环境变量没有问题的前提下 输入安装命令 pip install 模块名 ...
- Python 库安装方法:pip安装tar.gz压缩包,pip安装whl文件
Python 库安装方法 第一章:标准安装 ① Python 安装 tar.gz 压缩包 ② Python 安装 whl 文件 第二章:失败异常处理 ① whl 安装失败:whl is not a s ...
- python导入模块介绍_详解Python模块导入方法
python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...
- php模块是什么,apache php模块安装方法是什么
apache php模块安装方法是什么 发布时间:2020-07-28 09:17:41 来源:亿速云 阅读:107 作者:Leah apache php模块安装方法是什么?针对这个问题,这篇文章详细 ...
- 初学python常用,python模块安装和卸载的几种方法
兄弟们常常因为遇到模块不会安装,或者遇到报错就懵了,就很耽误学习进度,今天我们就一次性了解Python几种安装模块的方法~ 不过~ 实在是懒得看 点击此处找管理员小姐姐手把手教你安装 一.命令提示符窗 ...
- 关于Python模块安装和卸载的几种方法,第一种初学者常用...
兄弟们常常因为遇到模块不会安装,或者遇到报错就懵了,就很耽误学习进度,今天我们就一次性了解Python几种安装模块的方法~ 一.命令提示符窗口安装卸载 1.安装 第一种,最常用的,初学者也是基本都是用 ...
- python模块安装_Python如何安装模块详细教程
1 对于只有一个文件的模块程序,只需把*.py,移动或复制到安装路径下"Lib"文件夹即可,如下图所示. 2 对于"EXE"扩展格式的安装包,是最方便的,双击后 ...
最新文章
- hdfs 数据迁移_基于JindoFS+OSS构建高效数据湖
- Ecshop与Jquery冲突的完美解决方案(实践过,有效)
- [NOIp2017提高组]奶酪(BFS)
- string、wstring、cstring、 char、 tchar、int转换方法
- 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
- Spring-boot(一)
- JavaScript基础知识必知!
- 和bmc_热固性BMC的注塑成型介绍
- xmind怎样画流程图_老师是怎样上网课的?
- [置顶] Oracle数据操作和控制语言详解
- html 开发资料 英文,HTML 中的框架(国外英文资料).doc
- Canvas 超详细
- play另一个模板japid
- iOS股票K线图、分时图绘制
- 【Unity3D】动态路障导航
- MaterialDrawer库的Gradle配置
- JavaWeb手机短信验证,使用Bmob进行手机短信验证,JavaScript实现手机短信验证
- 微信图文美化编辑器试试构思编辑器
- java 通过string对堆栈详解
- Linux 命令————打包解压之tar
热门文章
- eclipse 插件 ---Android 模拟器genymotion安装(整理)
- Eclipse运行Applet没有显示图片,getCodeBase,getDocumentBase
- 官网3.15课程一起来“打价”,找群内管理员还可以折上折
- hdu 2602 Bone Collector(01背包)模板
- jquery input事件
- WCF中安全的那些事!!!
- 如何在64位的Linux中运行32位的应用程序
- 零基础自学Java变成能成吗?前景如何
- 软件分类:自由软件、开放源代码软件、公共软件、私有软件、版权所无软件...
- Java复习(二)类与对象的基本概念