python开发工具管理系统_Python之软件管理

常用软件包管理工具

一般python软件包管理工具,主要有以下:

541408-20160703110658343-665049072.png

图 常用python包管理工具

可以看到distribute是setuptools的替代方案(因为Setuptools包不再维护了),pip是easy_install的替代方案。本篇重点介绍pip,其它感兴趣的自行了解。

pip最流行的软件包管理工具

pip的核心开发人员之一的 Donald Stufft,去年写了一篇博客详细描述了PyPI CDN供应商4天的流量。其中一个纬度展示,使用软件包管理工具从PyPI安装软件包的用户中,大约75%的用户使用pip。该工具已被证明非常有用和流行,在2013年10月pip将被从3.4版本起,随python内置发布。

541408-20160703110715249-1136377316.png

PyPI首页推荐的软件包安装方法:

541408-20160703110730968-423670972.png

安装

方法一:

l python get-pip.py

D:\Python33>python get-pip.py

Downloading/unpacking pip

Downloading/unpacking setuptools

Installing collected packages: pip, setuptools

Successfully installed pip setuptools

Cleaning up...

方式二:源码方式安装

l 解压

l cd 到对应目录

l python setup.py install

使用

l 从PyPI安装软件包:

Install a package from PyPI:

$pip install SomePackage

[...]

Successfully installed SomePackage

Install a package already downloaded from PyPI or got elsewhere. This is useful if the target machine does not have a network connection:

pip install SomePackage-1.0-py2.py3-none-any.whl

l 查看软件包安装了哪些文件及路径等信息:

$ pip show--files SomePackage

Name: SomePackage

Version:1.0Location:/my/env/lib/pythonx.x/site-packages

Files:

../somepackage/__init__.py

[...]

l 查看哪些软件包已经有更新版本了:

$ pip list--outdated

SomePackage (Current:1.0 Latest: 2.0)

l 升级软件包:

$ pip install--upgrade SomePackage

[...]

Found existing installation: SomePackage1.0Uninstalling SomePackage:

Successfully uninstalled SomePackage

Running setup.py installforSomePackage

Successfully installed SomePackage

l 卸载软件包:

$ pip uninstall SomePackage

Uninstalling SomePackage:/my/env/lib/pythonx.x/site-packages/somepackage

Proceed (y/n)? y

Successfully uninstalled SomePackage

pip高级用法

前面小节介绍pip的基本功能使用,已经满足了绝大部分需求。下面介绍pip的一些高级用法:

l 查询软件包

$ pip search"query"l 列出安装的所有软件包

$ pip list

l 安装软件包的指定版本号

通过使用==, >=, <=, >, <来指定一个版本号

$ pip install SomePackage#latest version

$ pip install SomePackage==1.0.4 #specific version

$ pip install 'SomePackage>=1.0.4' #minimum version

Upgrading pip

On Linux orOS X:

pip install-U pip

On Windows :

python-m pip install -U pip

l 根据依赖文件安装软件包

想象一个场景,使用《优雅的使用python之环境管理》创建了一个感觉的虚拟环境,然后安装了一些依赖的软件包,开发出了应用APP。这个时候,你需要部署到服务器?

这个时候可以使用pip导出依赖文件列表,然后在服务器上根据依赖文件列表,自动安装对应的软件包。是不是很方便!

pip freeze > requirements.txt

pip install -r requirements.txt

相关连接:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python开发的运维管理系统是一种基于Python编程语言的软件工具,用于协助运维人员进行服务器和网络设备的管理和维护工作。该系统通过编写Python脚本来自动化操作和监控各种设备,提高运维效率和可靠性。 Python作为一种高级编程语言,具有易读易写的特点,使得开发人员可以更加快速地开发出符合实际需求的功能。另外,Python拥有丰富的第三方库和框架,使得开发运维管理系统更加轻松。 在运维管理系统中,可以利用Python的网络编程库进行服务器的监控和管理,例如可以使用Python的paramiko库实现SSH远程登录服务器并执行命令,还可以使用Python的socket库实现TCP/IP网络通信,通过自定义协议与设备进行通信。 此外,Python还有很多用于数据处理和可视化的库,如pandas和matplotlib,可以对运维数据进行统计和图表展示,帮助运维人员更好地了解系统的状态。 在开发运维管理系统时,可以使用Python的web框架(如Django或Flask)搭建管理界面,提供用户友好的操作界面,使得运维人员可以方便地进行设备管理、故障排除等操作。 总之,Python是一种非常适合开发运维管理系统的编程语言,其灵活性和易用性使得开发过程更加高效和简便。通过Python开发的运维管理系统,可以帮助运维人员更好地管理和维护设备,提高工作效率和服务质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值