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

本文详细介绍了如何将包含第三方库的Python脚本转换为可执行文件,重点讲解了如何识别自带模块与第三方模块,以及使用-p命令正确引入第三方库,如beautifulsoup。还提到了转换过程中需要注意的事项,包括脚本独立运行、中文处理和exe文件的命名规则。
摘要由CSDN通过智能技术生成

好久不写博客了!

有些东西很久不碰,再回过头来解决的时候,居然很轻松。。(昨晚的路易鬼屋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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值