粉丝47获赞54

近期写了一个程序,在配卡尔里已经写完,调试运行也没有问题, 想着把它打包成 x, 在其他电脑使用。按照常规办法使用 pine store, 在 cmd 窗口显示各种报错信息,报错信息一大堆,没头绪 是否哪个库导致的打包失败?按照不常用的库 逐个注视掉,重新打包。当打开 pandas 打包时,报错又出现了。 按照网上信息升级了 pan's door, 卸载重装了 pandas, 依旧打包失败。 没办法,看到有个网友删除了一个文件,于是在酷文件家里找到 pangstore 里的 hooks, 找到 hoke guns, clerk me, 点拍剪切出来,再次打包, 居然成功了。 双击城市,打开主程序,又报错了, 提示没有 pandas 基础库。按照网上信息, 在酷文件家里找到 pandas, 找到 whips, 找到 slabs, 将前四个文件复制 粘贴到打包文件对应的文件夹,尝试打开主程序,终于成功运行, 每个功能都能正常使用,折腾一天终于搞定。

下面我们介绍魔画四 py installer 酷的使用。 首先对 py installer 库做个基本介绍,其实我们都可能有一种这样的需求,就是将我们编写的扩展名为点儿 py 的拍森原代码转换成无需原代码的可持性文件。 这话可能说的比较绕口,简单说呢,我们希望用可执行文件的方式来执行一段程序,而不是直接用原代码。 这是为什么呢?因为在 windows 平台、 linda 平台、麦克操作系统上, 可能有的时候他并没有安装拍森的 idl e 或者拍森的解释器。如果没有解释器,我们的程序如 会解释和执行呢?那我们需要将原程序首先编意或者打包成一个直接可以执行的程序,那这就是打包需要的作用。在 passion 中,通过一个第三方库,我们叫 py installer, 他可以实现将点 py 扩展名的任何拍森的原代码转换成 windows linus 迈克莱斯下面的可执行文件 对于 windows 平台来讲,简单说,我们可以用 py installer 将拍三元代码变成点 ese 的可执行文件,这样我们直接就可以运行程序,而不需要再去安装拍三的解释器,也不需要去对另外一台计算机做相关的环境 限制了。 pia installer 呢,是一个第三方库。什么是第三方库呢? 之前我们介绍过,标准库指的是在安装拍森的解释器时,解释器自带的一些非常有用的库。 那么第三方库呢,就是指在解释器安装过程中并不预先安装的库。枇杷 installer 就是这样的第三方库,它需要额外安装才能使用。安装第三方库,拍森提供了一个非常好用的工具叫 peep, 我们一起来看一下如何安装。因为 pys dollar 是需要安装运行的第三轮库, 我们不能在 id l e 环境下去安装它。我们需要用 windows 平台下的 come on the meaning 行,或者 leanx 平台或麦克平台下的相应命令行 行来去执行 peper 指令,通过指令的方式去安装第三方库。简单说呢,我们打开 mindos 环境下的 come on 的命令行,在命令行下执行命令 peep install。 后边呢,加上我们希望安装的库的名称, 这里是 py installer。 那我们可以看到程序开始运行 peep 指令。在安装第三方库的时候会连接互联网,从互联网上自动下载安装包,并且安装执行。安装之后会提示 successfully installed, 告诉你这个库是否安装成功。如果你看到这样的提示,那么皮白因斯到了库就安装好了。 下面介绍一下 py star 库的使用说明。 py installer 过安装之后呢,它会安装生成一个文件,也是一个命令,叫 py installer。 通过这样的命令将一个原文件打包生成可知性文件。 我们以本周编写过的实力七段数码馆这样的元代码为例。还记得这样的文件名吗?它叫 seven digits jaw, 我们用 way to 这个版本, 那么找到他的原代码,在原代码锁在目录下,通过 windows 的命令行。记住,一定是要使用命令行,不要使用 id l e 环境 下的交互变成环境。因为 py installer 是命令行的执行程序,不是拍森下面的执行指令。所以在 come on 的命令行下,我们使用 py installer 杠大写的 f, 然后加上我们希望转换的 passin 的文件的文件名称, 直行阶段代码。之后,我们打开目录,我们会看到目录中生成了额外的三个目录,一个叫 py catch, 还有叫 build 和 dist, 其中的 build 和 py catch, 同学们可以将他安全的删除掉。而在 dis 的目录中,你将会看到一个与原文件同名的 esc 文件,这个文件就是打包之后生成的文件。 我们可以鼠标双击这个文件去执行我们需要完成的程序功能。下一步我们看一下 py installer 库的常用参数。我们知道 py installer 库安装了一个程序叫 py installer, 而 py installer 这个程序呢,有一些常用参数, 最常用参数是杠 h, 我们如果在命令行中输入 py installer 杠 h, 那么它会显示这个工具所能完成的功能。我们俗生帮助,这个帮助会告诉你你该怎么用这个工具或者怎么用这个程序。 我们可以使用 py installer 加上两个杠,我们叫杠杠 clean, 这样的参数可以清理在打包过程中生成的临时文件。 比如打包过程中,我们生成了 beaute 目录,生成了 py cash 目录,那么它都可以通过 py solder 可令参数来将它们删除掉。默认情况下呢, py installer 通过杠地参数或者你不加任何参数的时候,它能够将可执行的文件以一组文件的形式生存在 des 的目录中。 也就说呢,我们打包之后会打包成一个文件夹,文件夹中的所有文件都是需要的, 那么这是一种方式,但是这里呢,宋老师推荐大家尽量不要使用默认参数, 我们一般都希望生成的可执行文件是一个独立的可运行的程序,建议大家使用参数杠大小 杠 f 参数,它能够在第四的文件夹中只生成一个独立的文件, 这个独立的文件可以完整的实现点 py 文件原代码的相同功能。 pysl 还有一个很有用的参数叫杠 i, 后面需要加一个点 icu 扩展名的文件名。 简单说呢,我们生成了一个可执行文件,我们想对可执行文件的这个图标做一定的修改,那就可以使用杠 i 参数在打包的程序中使用你指定的某一个图标文件。下面我们举一个实力, 我们可以使用 py installer 对一个原代码文件关联一个图标,并且进行打包。这里边需要一个图标文件 叫克服点 icu。 其实以点 icu 为扩展名的图标文件有很多个,我们可以在网络上利用百度去找到一个图标文件,并且下载保存,改成你所希望要的任何的图标文件的名称, 然后利用 py installer 杠 i 这里用 curve 点 ico 将这个图标与 seven digisstro v to 点 pyi 这样的文件进行关联,并且增加杠 f 参数。那么在命令行下执行这段命令, 就能够产生一个包含我们预定的图标的一个可执行文件,实现了对原代码的打包操作。 pi in style cool 是不是很简单? 这边还要强调一点,只有在打包过程的计算机中需要安装批发 installer 打包之后的程序,比如 seventy straw v to 点 aic 这样的程序,如果你发给你的朋友,或者放在其他的计算机上,他是可以直接执行,不需要安装拍摄环境,也不需要安装 pice dollar。

上一个视频呢,我们运行了列出第三方应用点, py 这个拍摄程序哈,看到了一个手机当中六十四个啊,第三方应用的报名啊,这是自动化操作手机的第一个技术点。 今天呢,我们演示一下第二个基础点啊,就是启动应用啊,不管要做什么,那总是要先把这个应用把它启动起来,跑起来,是这样吧。好,我们演示一下。 可以看到呢,这个我们要给他一个参数啊,这个假设我们要起这个快手啊,嗯,那就是他的包名呢,是靠点 是嘛呀, 然后呢是 gif max 啊,这个呢,你可以看到啊,我们这个启动这个快手呢 啊,演示的是什么样的一个点呢?就是说这个手机啊,这屏幕上的手机, 他现在是正在录音啊,就是录音这个程序,这个应用他是在前台的,他跑起来了,在这种情况下,我们能不能用程序呢?哎,自动的把这个快手把它提起来啊,我们跑一下啊, 哎,你看嘛,跟快手一起学起来了, 关注我的人都知道, 关掉以后呢,我们回到桌面上啊,桌面上就哪个应用,你看着他都没跑起来啊,现在呢,可以看一下啊,这快手是在这啊,在这啊。 那我现在划一个页面,这个页面上是没有快手的,那么我们再看一下,这种情况下是不是可以把它提起来掏, 你看提起来了吧,哎,这样呢,我们就实现了这个不管什么情况下 啊,都可以把这个通过报名啊,用咱们这个拍摄程序还就能把它刨起来啊,就是这样好。

ok, 今天我们给大家分享的内容是有关我们的拍摄第三方裤子皮外因斯多了库,那么大家看着皮外因斯多了库的话,其实光看我们的一个因斯多了,你大概会猜想这是一个 安装程序的库,那其实他并不是安装程序的库,他是用来干嘛的呢?他是用来我们的一个拍摄的一个应用程序打包的。 面对我们的一个环境来说啊,就是说啊我们在这这台机上开发了这样的一些应用的话,我们不想 要把这个所有的元代码全部都丢到另外一台电脑上,或者是我们不希望用户装的时候的话,又把所有的一些拍摄的一些运行环境重装一遍, 那这时候就会涉及到一个问题,就是说我可以针对我的拍摄的这个代码做一个打包, 比如说他在 windows 下面,那么他就打包成一我们所说的一个啊 ex 一文件,那么在麦克或者其他的 minis 下面,他打包成打包成相应的一个 呃对应的一个呃文可自信文件,那这样来说的话,对于我们的呃程序开放人员,他多了一个呃不会泄露代码的一个担心。那另外呢就是安装的时候就是运委人员或者是部署人员, 那么他就少了一个呃安装拍摄的一个环境,也就是这程序不需要安装,我们的一个拍摄程序就可以直接运行起来。 那我们来看一下这个拍摄的这个一丝多的裤啊,就是说目前来说,我觉得他可能是一个最强大的一个啊打包裤来着,那么这个的话就是我们 所对应的这样的一个网站叫 py 派点 pojpy 也走了,那这里网上的一个呃 pypad 这个网站是这个里点击我们的 can 个 c, 然后我们打开我们的一个 h, 打开了之后呢,我们在这里面看一下,按住 ctrl v, 那按了 ctrl v 之后的话,我们来看一下这个页面的 啊,这个就是我们的一个网站啊,那在网站上的话,他可以说是一个呃使用相对来说比较完整的这样的一个应用程序,包括他可以在运行在我们的呃麦克上去做一个打包, 那么它是在呃 windows 上面,它是必须要邦斗的一个 vso 的一个 c 加加的一个迪奥的酷,那安装 的话呀,非常简单啊,就 py 因斯多了, p 啊, pip 因斯多了, py 因斯多了,然后呢目前来说的话,要求是在呃二点,就是三点五到三点七的这个一以上的一个版本, 那因为的话他总在更新嘛,所以说这个的话其实是有相对应的一个要求的。 ok, 下面的话就是我们的一个讲怎么去用的这个方法的,我们来直接给大家演示一下就好了。 我们回到我们的一个 ppt 啊,就是那么来看一下我们的安装的一个方法,那安装的方法也是很简单的,他其实就是利用我们的一个 vip s 多了, 呃,意思多, 然后 py 一次多了, 那这样来说的话,他就可以装了,因为我已经装了,所以说他会提示所有的都满足。那么大家看一下这个啊, p y e s 多了这个程序,这个酷啊,他可以安装的时候的话,他安装了很多其他的内容,比如说啊, p y bing 三二、 ct types, ctypes 的这样的一个呃,包,然后这个 altograph 包, p fire 包,然后,呃,还有赛塔 tools 这样的一个包, 那么装完了之后呢?那其实我们就可以用了,就是说其实他非常非常的简单,也不用大家去花太多的时间去学啊,我怎么去用,怎么去打包,那其实他的最简单一种打包方式。什么方式啊?就是我们的一个 杠上一个大小的 f, 然后后面跟上我们的拍摄文件,就可以直接把它打包。那这里面的话我们用我们在这里面的啊一个例子啊,就是说,呃,之前给大家演示过的一个例子。 什么例子呢?就是我们随机生人数的这样的一个例子,我们把它放到一个 c 盘下面, 那这里面的话我们能看到就是随机生成数的这样的一个例子。就是我现在来说的话,利用这个随机生成数的话,就看生成了这个制服满足我的这个条件花了多少时间。我们先来让一下 看起来花的时间会比较多,那我其实在这里面可以为了减少我们等待的时间呢,我们可以在这里就是给他一个很高 一个横杠,一个横杠,一个横杠每出出一个就一个横杠。呃,符合这样的条件生存的还真的是挺久的。 ok, 一共花了将近五十一秒时间,然后执行了七十八万五千三百一十七次,然后这不算已经执行了这个, 然后呢正着正着表达是这个,所以说他已经自信了,在我们不经意间,然后他已经自信了五十一秒,然后的话,呃生成了七十八万个尺寸,然后做一个正者匹配,才得到这样一个结果。 那我现在来说的话,我觉得这个的话,哎,其实挺好玩的,我想把它丢给别人玩。那我把元旦码丢给别人的话,那元旦码已经切了,那不是我想要的。我想让他说,哎,你来测试一下啊,测试一个什么呢?就是说我 这里定一个参数定义进去,用目前来说的话,这个生成的这个内容啊,其实都是我们定义好的,当然的话你也可以。呃,预制一个参数,就是说把它定一个我们可以写的一个参数, 这个参数来源于我们的一个外部来进行我们的一个定义。那先因为我们现在已经定义好了之后的话,那他生成的这个结果就已经定义好了。 如果总有一天的话,你希望说我定义好这样的一个,呃正着表达式,让他去满足我的正着表达式的时候,呃,满足我的正着表达,把它作为参数当然是可以的啊。 ok, 那这个的话,其实我们现在希望把这个程序呢做一个打包。那打包怎么打包呢?我们先把这个 这个删掉,因为我这个已经做好这三个, 那散了之后呢,我们就开始可以做一个打包。怎么打包呢?我们用 py install py install 干什么呢?干一个我的 ff 的话呢?下面这里有个什么文件呢?就是我们看一下拍什么这个文件叫什么来着? 随机生成树,把这个也删了。随机生成树, 那这样来说的话,我们直接就可以开始安装这样的一个包。 ok, 他会按照相对应的一个过程呢,就是把这个数据全部都生成出来,那生成完成了以后的话,我们去哪里找这个文件呢? 那这里面因为我们没有在这目录里面去指定他的一个参数说我输出到哪里,那么他默认来说会在这里面有一个 desdiece 最标准的这个程序,把这个程序放到这里面来, 那这里面我们也可以在这里面直直接拿过来,直接那这个的话就是我们所对应的一个随机生存处的这样的一个文件。当然了这个的话我们也可以定义说啊,我 bud 的话, 这个这个文件夹的这个内容,他把所有的这里面就包含了一个所有的酷的这个内容全部都在这里啊,大家看到没有?这里面有一个随机生成的一个文件,那这个的话他告诉我们说,就是啊,这是 py, 呃,因 py 因素我是没 not able to found, 就是说这里面是他默认来带的一些酷,是我们其他的没有的。 那这标的里面的话,他会把一些库呢,还有这样一些内容全部都放在这里面来,那整个一个打包完成以后就会放到我们的 dst st, 你在里面,大家看一下,这个就是我们刚刚生成的一个程序。 ok, 那这个生成数还没有生成,也就是说的话了啊,刚说完就已经生成了, 一共运行了五十九秒,然后的话随机这么穿的话,呃,匹配的这个政策表达是这个样子,那一共运行了七十六万七十六万次, ok, 这个的话就是我们打包好好的这个应用程序,那么当然的话他也有很多的一些参数啊, 那这参数的话其实大家可以忽略,如果说你将来的话,想啊做的漂亮一点,比如说你这里面做一个什么?做一个。呃,上面写一个叫做 啊博米两个字。那我说我希望输出的这个内容呢?里面有博米两个字。 ok, 很简单,加上一个。呃。我的 ico, 因为这个就是我们的一个图标,因为默认来说的话,大家看一下他的执行的图标。什么图标?他就是我们的一个 拍摄的那个样子的一个图标啊,就默认的拍摄也默认的。这个的话挺不好看的。我觉得确实挺不好看。那他需要什么样的一个文件呢?他需要一个一个 icon, 所以说你要到网上去找一个 icon 的文件。呃,我看一下有没有啊? icon 这里面有很多的一个 ico 的文件,我估计他需要那个,但是这样吧,我看一下有没有这个画图中有没有我们的一个 ico。 呃。在这里打新建一个, 打开吧,打开我的。呃,公司的这个文件, 公司私下有一个 logo, logo 呢,我希望把这个看能不能印出来一个 ico 其他,可是如果他能变成一个 ico 的话,那就 ok。 很意外啊,他不能保持为一个爱狂的角色,那只能去网上去找了。 到这里边看一下, 来一口, 这个要 vip。 算了,来,另外再找。我们到病的里面去找吧, 来一口, 这里面有很多的一个 i 孔,那这里面看下能不能变成为一个 i 孔, 哦,也不行,这里面的话,其实默认来说的话都是一些一些的 ico, 看一下能不能另成为他。都是记,其实也就是记接脾气, 看一下用这个截图能能不能做成。 呃,刚试了,抓了也不行啊。我们看一下有没有一个比较好的一个 ico, 因为现在 icon 的话,这资源有蛮多的一些网站呢,其实把它作为一个收费的一个项目去做,所以说现在的话 icon 不像以前那么好下载, 你看一下这个能不能下载 好慢呢?我觉得真的好慢。那这个的 icon 的话, 欧巴伊的一个就是爱, 这是美国的一所大学吧, 太慢了,算了,就是说大家需呃需要了解的其实是一点啊,就是我们进行我们的一个数据的一个 呃输出的时候的话,大家可以去指定好我们的一个 ico 的这样的文件,那这里面的话,我们如果说单独希望生成一个独立的可执行文件的话,直直接跟上 f, 就像我们刚才这里所提到的,就是我们直接的话 指定一个大写的一个 f 就可以了,这里 f 是大写,大家稍微注意一下。哎,创建好了以后的话就可以啊,直接执行。那么当然呢,我们可以在这里面可以直 听我们程序输出的名字,当然的话也可以采用他默认的一个拍摄的一个文件。那么第一呢,就是创建一个目录,包含我们的一个呃程序和相对应的一个 呃文件,然后可以用那个定一个输出目录,那就 ddys pass, desta pass 解决 d 确标讯 pass。 比如说因为目前来说的话,我没有定义输出文件,那么我们的他会就会把他的这个拍摄呃弄完了之后的话丢到这个里面来,那这个的话就是我们所随机生成的这样的一个文件。 ok, 这个的话是比较简单,不知道大家有没有理解呢?我觉得这个还是比较容易的理解啊。 ok, 那讲到这里的话,这节课程就到这里,我们下节课再见。
