【详解】Python脚本转可执行文件进阶版

来源:互联网 发布:agv磁条算法 编辑:程序博客网 时间:2024/06/06 02:33

好久不写博客了!

有些东西很久不碰,再回过头来解决的时候,居然很轻松。。(昨晚的路易鬼屋boss关是这样,今天这个问题又是这样


上一篇写Python脚本转可执行文件的时候,卡在了beautifulsoup第三方模块的导入上。

因为有些脚本引入了像beautifulsoup这样的第三方库,需要用-p命令引入,总是出错,一时找不到解决办法。

直到今天,成功解决!


现对有关  引入了第三方库  的Python脚本转exe文件的步骤作详细阐述!

1. 如何区分python自带模块与python第三方模块

    滚轮点击引入模块名。

    如果是自带模块,比如re模块:

   

   如果是第三方模块,比如xlrd和beautifulsoup模块:

  


   可以看到,如果是第三方模块的话,路径中会有__init__出现!

                       如果是自带模块,直接就是名字!


2. 如何转exe?

    知道了哪些是第三方库,接下来具体阐述如何转换!

    其实还是-p命令!之前没有认真看示例而已。。。

    截图如下:

   

 【有两点需要注意:】

  1.正确找到我们要找的库在哪儿

     第三方库有的在  C:\Python27\Lib\site-packages  这个路径下

     有的,比如bs4,在上图所示的路径中,一定要找对了

  2.-p的正确使用方式

     注意!使用-p,不能直接一下子就导到所在文件夹,必须一步一步引,先根目录,再下一级,再下一级,再下一级。。。慢慢引

     引入bs4,举例如下:

     -p F:\python_thirdparty;F:\python_thirdparty\beautifulsoup4-4.4.1;F:\python_thirdparty\beautifulsoup4-4.4.1\beautifulsoup4-4.4.1;F:\python_thirdparty\beautifulsoup4-4.4.1\beautifulsoup4-4.4.1\bs4

     为了方便看,整理一下:

    -p

     F:\python_thirdparty;

     F:\python_thirdparty\beautifulsoup4-4.4.1;

     F:\python_thirdparty\beautifulsoup4-4.4.1\beautifulsoup4-4.4.1;

     F:\python_thirdparty\beautifulsoup4-4.4.1\beautifulsoup4-4.4.1\bs4

     就是这样引入的!

   

    之前在网上看到一句话,Python看似很强大,但也很弱小,很多事情得我们去引导她来做,要细心耐心的帮助她来完成任务。

    现在感觉很有道理,只不过是一个文件的引入,我们就需要一步一步一级一级慢慢引导,额。。


3. Python可执行文件注意事项

    本次进阶转可执行文件,也发现了一些以前没有注意到的问题,需要格外注意的问题:

    一、脚本本身可以独立在电脑上双击能够运行,是该脚本转exe文件能够运行的前提

   

    二、中文会影响到脚本的独立运行,如raw_input("请输入:") 在pyCharm中运行是没有问题的,直接双击该脚本运行是有问题的。就是因为中文!

            所以以后转可执行文件时,请格外注意一下中文

 

lastDayDateStr=raw_input("请输入查询起始日期:".decode('utf-8'))handleDayDateStr=raw_input("请输入查询终止日期:".decode('utf-8'))todayStr = raw_input("请输入查询终止日期的后一天:".decode('utf-8'))
改为          
lastDayDateStr=raw_input("Please input startDate:")handleDayDateStr=raw_input("Please input endDate:")todayStr = raw_input("Please input endDate+1:")
 

    三、生成的exe文件不能随便重命名,exe文件的父路径也不能随便重命名

          就像我们的成品使用说明中写的一样

        

    


0 0