当前位置: 首页 > 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.zqtcl.cn/news/670048/

相关文章:

  • 开一个素材设计网站怎么做的网页传奇手机版
  • 网站开发后端框架什么意思树莓派3 部署wordpress
  • 站长之家最新域名查询合肥网站建设5k5
  • h5做网站什么软件北京公司注销流程及费用
  • 淮北市相山区建设局网站合肥比较好的网站制作
  • 松岗营销型网站建设公司网站需要服务器吗
  • 图书馆网站信息化建设中国seo第一人
  • 域名网站负责人的责任一键制作单页网站
  • 南宁建设局网站建设有限公司
  • 湛江建设工程交易中心网站企业营销网站建设步骤
  • 网站所有者查询罗湖做网站的公司
  • 网站推广的目标是什么如何提高网站在百度的排名
  • 建设网站基础wordpress 网络图片
  • 深圳网站搜索优化工具义乌公司网站
  • 百度搜索网站带图片sem是什么品牌
  • 百度网盘app下载辽宁seo
  • 一般做网站用什么软件企业管理咨询服务机构
  • 达内培训网站开发金融公司网站 html
  • 珠海网站制作推荐微信营销和微博营销的区别
  • 电影网站如何做5网站建设公司
  • 河南网站优化公司哪家好南山网站设计线
  • 网站构建代码模板番禺网站建设
  • 拟一份饰品网站建设合同网站开发应注意哪些问题
  • 芜湖建站公司做网站的人多吗
  • 网站怎么加二级域名微信授权登录网站退出怎么做
  • 如何把旅行社网站做的好看网站创建方案怎么写
  • 织梦网站图标更换宠物网页设计图片
  • 如何查找网站竞争对手的宣传方式北京网站搭建公司电话
  • 北京正规制作网站公司wordpress 获取图片地址
  • 大学路网站建设推广图片素材