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

济南网站建设 力推聚搜网络平面设计年终总结

济南网站建设 力推聚搜网络,平面设计年终总结,网站建设宀金手指排名,做运营需要看的网站.py文件#xff1a;对于开源项目或62616964757a686964616fe58685e5aeb931333363393664者源码没那么重要的#xff0c;直接提供源码#xff0c;需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的).pyc文件#xff1a;有些公司或个人因为机….py文件对于开源项目或62616964757a686964616fe58685e5aeb931333363393664者源码没那么重要的直接提供源码需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的).pyc文件有些公司或个人因为机密或者各种原因不愿意源码被运行者看到可以使用pyc文件发布pyc文件是Python解释器可以识别的二进制码故发布后也是跨平台的需要使用者安装相应版本的Python和依赖库。可执行文件对于非码农用户或者一些小白用户你让他装个Python同时还要折腾一堆依赖库那简直是个灾难。对于此类用户最简单的方式就是提供一个可执行文件只需要把用法告诉Ta即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...)。本文主要就是介绍最后一种方式.py和.pyc都比较简单Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式本文重点介绍PyInstaller其它仅作比较和参考。Freezing Your Code各种打包工具的对比如下(来自文章Freezing Your Code)SolutionWindowsLinuxOS XPython 3LicenseOne-file modeZipfile importEggspkg_resources supportbbFreeze    yes    yes    yes    no    MIT    no    yes    yes    yespy2exe    yes    no    no    yes    MIT    yes    yes    no    nopyInstaller    yes    yes    yes    no    GPL    yes    no    yes    nocx_Freeze    yes    yes    yes    yes    PSF    no    yes    yes    nopy2app    no    no    yes    yes    MIT    no    yes    yes    yesPS.其中pyInstaller和cx_Freeze都是不错的stackoverflow上也有人建议用cx_Freeze说是更便捷些。pkg_resources新版的pyInstaller貌似是支持的。安装PyInstaller对于那些网络比较稳定能够流畅使用pip源地址的用户直接下面的命令就可以搞定pip install pyinstaller通常我们会下载源码包然后进入包目录执行下面的命令(需要安装setuptools)python setup.py install安装完后检查安装成功与否pyinstaller --version安装成功后就可以使用下面的命令了pyinstaller : 打包可执行文件的主要命令详细用法下面会介绍。pyi-archive_viewer : 查看可执行包里面的文件列表。pyi-bindepend : 查看可执行文件依赖的动态库(.so或.dll文件)pyi-... : 等等。使用PyInstallerpyinstaller的语法pyinstaller [options] script [script ...] | specfile最简单的用法在和myscript.py同目录下执行命令pyinstaller mycript.py然后会看到新增加了两个目录build和distdist下面的文件就是可以发布的可执行文件对于上面的命令你会发现dist目录下面有一堆文件各种都动态库文件和myscrip可执行文件。有时这样感觉比较麻烦需要打包dist下面的所有东西才能发布万一丢掉一个动态库就无法运行了好在pyInstaller支持单文件模式只需要执行pyinstaller -F mycript.py你会发现dist下面只有一个可执行文件这个单文件就可以发布了可以运行在你正在使用的操作系统类似的系统的下面。当然pyinstaller还有各种选项有通用选项如-d选项用于debug了解pyInstaller执行的过程还有一些针对不同平台的选项具体用法可以访问PyInstaller官方WIKI。在执行pyInstaller命令的时候会在和脚本相同目录下生成一个.spec文件该文件会告诉pyinstaller如何处理你的所有脚本同时包含了命令选项。一般我们不用去理会这个文件若需要打包数据文件或者给打包的二进制增加一些Python的运行时选项时...一些高级打包选项时需要手动编辑.spec文件。可以使用pyi-makespec options script [script ...]创建一个.spec文件对于手动编辑的.spec文件我们可以使用下面任意一条命令pyinstaller specfile pyi-build specfilePyInstaller的原理简介PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件和编译成真正的机器码完全是两回事所以千万不要指望成打包成一个可执行文件会提高运行效率相反可能会降低运行效率好处就是在运行者的机器上不用安装python和你的脚本依赖的库。在Linux操作系统下它主要用的binutil工具包里面的ldd和objdump命令。PyInstaller输入你指定的的脚本首先分析脚本所依赖的其他脚本然后去查找复制把所有相关的脚本收集起来包括Python解析器然后把这些文件放在一个目录下或者打包进一个可执行文件里面。可以直接发布输出的整个文件夹里面的文件或者生成的可执行文件。你只需要告诉用户你的应用App是自我包含的不需要安装其他包或某个版本的Python就可以直接运行了。需要注意的是PyInstaller打包的执行文件只能在和打包机器系统同样的环境下。也就是说不具备可移植性若需要在不同系统上运行就必须针对该平台进行打包。参考资料
http://www.pierceye.com/news/358105/

相关文章:

  • 域名和网站关联seo优化是指
  • 爱站网官网关键词周口网站关键词优化
  • vps网站管理器阿里云如何做网站
  • 网站是什么意思例如营销型网站文案怎么做
  • 五莲县网站建设wordpress去掉链接中的吗
  • 贡井区建设局网站建网是什么
  • 高端大气网站模板南京网站制作西安
  • wordpress站点标题和副标题网站内容要突出什么原因
  • 网站建设公司排行杭州wordpress站外链接跳转页面
  • 哪个网站可以做行程攻略哈尔滨市建设工程招标网
  • django网站开发实例望城建设局网站
  • 住房和城乡建设网站方案网页界面设计的网络系统有哪些
  • 自己做的网站怎么设置文件下载商城app搭建
  • 好看的网站分享查域名注册详细信息查询
  • 中山网站建设招聘宜宾seo快速排名
  • 网站制作 福宁网络有限公司单页网站seo优化
  • 增城做网站站长之家域名查询大全
  • 个人网站建设报价做游戏出租的网站好
  • 珠海网站建设公司哪家好织梦网站怎么做下载地址
  • 西安商城网站建设公司宁夏住宅建设发展公司网站
  • 网站建设实现用户登录济南网站建设找老兵
  • 做网站还挣钱吗成都网站设计策划免费
  • 阿里云服务器怎么放网站百度开户渠道商哪里找
  • 网赢天下深圳网站建设建设一个小说网站
  • 北湖区网站建设哪家好什么做网站的公司好
  • 做司法亲子鉴定网站专业设计服务网站
  • 网站建设排序题wordpress菜单左对齐
  • 太原网站建设方案维护北京网站建设东轩seo
  • 网站弹屏广告怎么做的自适应网站建设特点
  • 有一个网站专门做民宿做数据可视化图的网站