b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

dat是什么数据格式文件 Python打包系统简单入门(3)

电脑杂谈  发布时间:2018-10-04 22:10:42  来源:网络整理

卸载某个包使用下面的命令:

$ pip uninstall SomePackage

要列出所有已安装的包:

$ pip list
docutils (0.9.1)
Jinja2 (2.6)
Pygments (1.5)
Sphinx (1.1.2)

要列出过时的包:

$ pip list --outdated
docutils (Current: 0.9.1 Latest: 0.10)
Sphinx (Current: 1.1.2 Latest: 1.1.3)

要列出某个已安装的包的详细信息:

$ pip show sphinx
---
Name: Sphinx
Version: 1.1.3
Location: /my/env/lib/pythonx.x/site-packages
Requires: Pygments, Jinja2, docutils

要搜索一个包,用下面的命令,搜索结果可能有很多:

$ pip search "query"

dat是什么格式视频_dat是什么数据格式文件_dat格式文件怎么打开

要更新一个包,使用-U或者--upgrade参数:

pip install -U <pkg>

如果想更新所有的包,很遗憾,pip并没有提供该功能,我在StackOverFlow上找到一个看起来比较简单的解决办法,就是在Python解释器中执行下面的代码:

import pkg_resources
from subprocess import call

packages = [dist.project_name for dist in pkg_resources.working_set]
call("pip install --upgrade " + ' '.join(packages), shell=True)

以上就是pip的一些简单用法,详情可参考官方文档。

下面就进入本文的正题,Python的打包系统上。基本上我们不需要完全了解打包系统,只要学会简单的几个点就可以打包自己的类库了。打包需要distutils、setuptools、wheel等类库,不过基本上我们只需要写好其中最重要的setup.py,就可以完成打包工作了。distutils是官方的类库,在当年有很广泛的使用,不过到了现在很难用。distutuils类库的核心就是setup函数,我们需要将项目的各种信息作为参数传递给setup函数,然后就可以用相关命令创建项目分发包了。关于distutils的用法,可以参考官方文档。

当然现在项目基本都不用distutils了,有更好用的第三方替代品,那就是setuptools,它可以算作是distutils的加强版,功能更加强大、使用更加简单,这就是这里要介绍的。其实从文档就可以看出来,distutils毕竟时间比较早,有些接口设计的不太合理甚至有些反人类,setuptools的文档就简单多了。

为了做演示,首先需要准备一个项目,一个项目应该包括README和LICENSE等文件,README文件是Markdown格式的文本文件,用于描述项目自身;LICENSE文件是授权文件,列出项目使用者应该遵循的各种条款。下图是我的项目结构。

项目结构

此外还可能存在几个文件:

setup.cfg。对应的配置文件,一般情况下可以不要。

MANIFEST.in。清单文件,当项目中需要一些没办法自动包括到源代码分发包的文件时,可能需要用到它。

但个人的收入和付出具体应该包括哪些内容。

前面篇介绍onvif服务端的发现功能,继续在之前的代码基础上完成一个rtsp流的工作,也就是客户端通过onvif协议来预览设备端在这个之前必须确定几个简单的条件1 设备端能被发现2 设备端支持rtsp协议,并且能够通过vlc进行正常的预览通过onvif协议设备需要做的几个基本事情:1 __tds__getcapabilities获取设备能力2 __trt__getprofiles获取设备的配置信息3 获取前段设备的视频编码和视频源的一些基本需要的信息4 __trt__getstreamuri后去设备的uri,通过rtsp获取视频流接口函数有了,实现的时候当然也需要注意匹配,需要把设备的一些主要信息对应匹配到onvif协议中,下面一个函数一个函数的具体实现如下,在需要注意的地方我都加上了对应的注释,如果还有不清楚的地方可以留言,我会尽量尽我所知道的告诉大家1 __tds__getcapabilities,此函数是获取设备端的能力的函数,在这里需要预览,所以基本的media和device的一些基本信息是需要填写的[cpp] view plaincopycapabilities__device_choice:tds__getcapabilitiesresponse->capabilities->device=(structtt__devicecapabilities*)soap_malloc(soap,sizeof(structtt__devicecapabilities))。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-89224-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 张友仁
      张友仁

      我需要输入登录名个密码的wifi

      • 刘琪
        刘琪

        国船这样远的来参观中国南海建设

    热点图片
    拼命载入中...