mac系统python写文件_让自己的script更好用——Mac系统下python代码(.py文件)的封装/打包(无需虚拟环境)...

从小时候开始,就对电脑的程序特别感兴趣,鼠标双击一个图标就能打开一个界面,然后就可以开始工作(玩耍)了,等到了大学,开始学了一点编程的皮毛,结果一直到最后老师也都是在讲各种逻辑和函数什么的,写出来的程序就是一堆代码,和印象中的对程序的印象完全不一样了,难道我学错了?

于是就去问了万能的google,发现这个问题其实很好解决,只是把写的代码封装成executable的一个文件就可以了,对于一些特别常用的script,尤其是那种不是很需要反反复复修改内容的script(比如之前写的那个可以用可视化方式读取输入路径那种script,封装之后用起来更简洁,看着也更舒心呢

说干就干,下面是步骤(Mac OS适用,windows的原理相似):

安装py2app(用来打包代码的script)

pip3 install py2app

创建setup.py文件

在terminal中进入到你存放要打包的.py文件的directory(强烈建议单独建立一个空的directory进行操作,看着比较舒心),运行

py2applet --make-setup filename.py

这时候运行成功后会生成一个setup.py的文件在那个directory里面

打包

最后一步,就是用刚才生成的setup文件对.py文件进行打包,运行

python3 setup.py py2app

当最后显示done的时候,应该会生成两个文件夹

36cf3e3ded2d

生成的build和dist

这时候可以打开dist,发现我们封装好的程序就在里面,趁热打开,检查一下功能是否都完善

Tadaaaaa!

最后啰嗦两句,之前看有的大大写的笔记,说好像要先弄一个virtualenv,然后再进行1-3步的操作,否则会出现error然后创建出来的executable的文件并不executable,但是这个过程有点小复杂,

于是我又在某论坛上发现,在第3步里面,改用python3而不是python,这个问题就完美解决了,因为我们直接写python的话,是靠python2来运行的,而实际上这里python3和python2还是不太一样的,这个封装过程应该是在python3里面就可以直接运行的,而不需要去弄virtualenv了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值