当前位置: 首页 > news >正文

python os模块需要安装吗_Python模块常用的几种安装方式

一、单文件模块

直接把文件拷贝到 $python_dir/Lib

二、多文件模块,带setup.py

下载模块包,进行解压,进入模块文件夹,执行:

python setup.py install

虽然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 importsetup, find_packages

setup(

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.py

importsys

defget():

returnsys.path

scripts/test.py

importos

print os.environ.keys()

setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。本机测试成功(win32-python25)!

三、easy_install 方式

(1) 下载 setuptools-XX.X.X.zip

https://pypi.python.org/pypi/setuptools

527375-20180208105408623-1930762446.png

(2)这是一个压缩文件,将其解压到桌面,并进入该文件夹按住shift键后,在文件夹空白处点击鼠标右键

选择:在此处打开命令窗,输入python setup.py install 回车。

527375-20180208110113779-1027871380.png

成功安装后,会有上面的提示。

(3) 成功安装检测

安装成功后,新开一个命令窗,输入easy_install 回车,进行检测

如果提示:

error: No urls, filenames, or requirements specified (see –help)

说明安装成功,它在提示你命令后面需要跟参数。

如果提示:

‘easy_install’ 不是内部或外部命令,也不是可运行的程序

或批处理文件。

请检查环境变量path是否配置了“C:\Python27\Scripts”

(4) 之后就可以使用easy_install进行安装package了。

easy_install PackageName。

如, 安装pip

easy_install pip

四、pip 方式

先进行pip工具的安裝:easy_install pip(pip 可以通过easy_install 安裝,而且也会装到 Scripts 文件夹下。)

然后CMD命令行下执行下面的命令,获取不同的安装。

安裝:pip install PackageName

更新:pip install -U PackageName

移除:pip uninstall PackageName

搜索:pip search PackageName

帮助:pip help

附注

(1) setuptools工具安装方法

法1:使用ez_setup.py安装setuptools

这是 setuptools 自豪的一种安装方式,只需要一个大约 8K 作为的脚本ez_setup.py,就能自动为用户安装包括

setuptools 自身在内的许多 Python 包。 使用这种方式,用户只需要下载 ez_setup。py

并运行,就可以自动下载和安装适合用户当前 Python 版本的适当的 setuptools egg 文件(当然,用户需要 Python

2.3.5 以上的版本,64 位操作系统的用户则需要 Python 2.4 以上的版本)。此外,这段脚本还会将可执行的 easy_install

脚本安装到用户所有的操作系统 Python 可执行脚本正常应该安装的位置(例如,Windows 用户会安装到 Python 安装目录下的

Scripts 目录中)。关于这种安装方法的更详细说明和注意事项,请参考其官方说明(见扩展阅读)。简单的安装命令如下:   wget -q

ez_setup。py下载地址(见扩展阅读) 安装完后,最好确保

法2:使用完整的安装包安装setuptools

当然,用户也可以直接使用 setuptools发布版本来安装。对于使用 Windows 的用户,这也是挺方便的方法,许多 Linux

发行版的官方包管理仓库都包含 setuptools 的某个版本。例如,如果你跟我一样使用 Ubuntu ,那安装 setuptools

只是简单的进行如下操作:

apt-get install python-setuptools

安装 easy_install package-name,比如 easy_install pylab

模块卸载 easy_install -m package-name, 比如easy_install -m pylab

easy_install -m 包名,可以卸载软件包,但是卸载后还要手动删除遗留文件。

setuptools它可以自动的安装模块,只需要你提供给它一个模块名字就可以,并且自动帮你解决模块的依赖问题。一般情况下用setuptools给安装的模块会自动放到一个后缀是.egg的目录里。

在Windows里,easy_install这个命令在python安装目录下的scripts里面,所以需要把scripts加到环境变量的PATH里,这样用起来就更方便,linux下不需要注意这个问题。

参考

相关文章:

  • python获取当前时间的函数_在Python中获取毫秒和微秒
  • 浅析互联网创新为电信业发展带来的启示
  • mysql replace函数_mysql数据库学习(第二十二篇)- 函数
  • 3G与WIMAX竞争中融合 终端内容趋同
  • word 正则表达式 替换_GVIM正则表达式
  • 书讯 -- Training Kit:SQL Server 2005 实作与维护 I II
  • 成功人生生涯规划精进要诀24条
  • 随机抽人名小程序_python小程序(3):turtle随机画心
  • 个人理财十大“通用”原则
  • c++ lambda函数_c++ functors 和 自定义比较函数
  • 人生理财的六个阶段详解
  • python可以开多少线程_python线程数量与线程池
  • 从办公桌可以看透一个人
  • 在python中输入圆的半_详解利用python+opencv识别图片中的圆形(霍夫变换)
  • python语言基础知识要点_Python语言基础知识的易错点和易遗漏点
  • 网络传输文件的问题
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【RocksDB】TransactionDB源码分析
  • create-react-app做的留言板
  • Markdown 语法简单说明
  • PaddlePaddle-GitHub的正确打开姿势
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python语法速览与机器学习开发环境搭建
  • quasar-framework cnodejs社区
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Terraform入门 - 3. 变更基础设施
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 爱情 北京女病人
  • 第十八天-企业应用架构模式-基本模式
  • 简析gRPC client 连接管理
  • 判断客户端类型,Android,iOS,PC
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 用Python写一份独特的元宵节祝福
  • 阿里云ACE认证之理解CDN技术
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #define、const、typedef的差别
  • #include<初见C语言之指针(5)>
  • #控制台大学课堂点名问题_课堂随机点名
  • ${factoryList }后面有空格不影响
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (SpringBoot)第二章:Spring创建和使用
  • (一一四)第九章编程练习
  • .apk 成为历史!
  • .form文件_一篇文章学会文件上传
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET开发人员必知的八个网站
  • .net通用权限框架B/S (三)--MODEL层(2)
  • [ C++ ] STL---stack与queue
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [ 转载 ] SharePoint 资料
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [Android View] 可绘制形状 (Shape Xml)
  • [BUG] Authentication Error