Python打包怎么引入自定义模块?Python自定义模块如何打包

【Python打包怎么引入自定义模块?Python自定义模块如何打包】在大家开发完一个python程序之后 , 一般会使用pyinstaller这个第三方库来将程序以及相关的库都给打包在一起生成exe可执行文件 。但是有个小伙伴就问小编在打包python程序时如何将自定义模块也给打包进入 , 那么下文详细的解决方法就要自己阅读了 。

Python打包怎么引入自定义模块?Python自定义模块如何打包


(1)在来介绍解决方法之前需要了解一下pyinstaller这个库执行打包操作的机制 , 在使用它打包一个python时 , 是通过python环境变量之中的解释器路径以及模块路径找到程序内所导入的全部模块 。然后将它们复制起来并且放在打包是生成的dist目录中 , 其他的资源文件和配置文件放在另外一个文件目录 。
而自定义模块一般是保存在python程序同一文件路径之中 , 所以在打包的时候就不会将它也一起放进入 , 执行生成的exe程序也会出现缺少模块的提示 。
(2)那么知道了它的执行机制之后就能够来解决这个问题了 , 第一个方法就是将自定义模块放在python安装目录的Lib文件夹中 , 相对应的python程序内导入自定义模块的代码也需要去改变 。
第二个方法就是在执行python程序打包命令时将这个自定义模块作为参数给传递进去 , 只需要加上-F和-p再加上自定义模块的绝对路径就可以了 , 如下所示:
pyinstaller xxx.py -F -p F:\projects\python关于这个命令还有一种额外的执行方式 , 那就是要将图片或者小图标等资源文件也一起打包的话 , 那么就需要把图片放在python程序同一文件夹中 , 然后执行如下命令即可,示例如下:
pyinstaller -i picturename.ico -F filename.py以上就是关于“Python打包怎么引入自定义模块?Python自定义模块如何打包”的全部内容了 , 希望对你有所帮助 。

    猜你喜欢