使用 py2app 将Python程序打包成 macOS 应用
所需条件:
· Mac OS X (64bit): Mac OS X 10.7 (Lion) or newer.
使用 py2app 进行打包的流程如下:
安装 py2app
-
建立虚拟环境
建议为项目使用一个“干净”的独立的虚拟环境。(如何创建虚拟环境?) -
在虚拟环境里使用 py2app
(如何激活与退出 Python 虚拟环境)
所需条件:
· Mac OS X (64bit): Mac OS X 10.7 (Lion) or newer.
使用 py2app 进行打包的流程如下:
建立虚拟环境
建议为项目使用一个“干净”的独立的虚拟环境。(如何创建虚拟环境?)
在虚拟环境里使用 py2app
(如何激活与退出 Python 虚拟环境)
Beoplay H9i 耳机开不了机,也充不上电,指示灯不亮,推到蓝牙位置等待12秒以上也没任何反应。这是变砖了?
好在发现这款耳机可以拿掉电池断电。
显示一个 tkinter 测试窗口,看是否能够正常运行,以及显示版本号。
命令行执行 python -m tkinter
开发不同项目或测试 Python 新版本时,可能需要安装多个版本的 Python,如何安装和切换不同版本的 Python?可以使用 pyenv,以下正文是使用 pyenv 进行 Python 版本管理的使用指导。
检查给定的文件路径是否已经重名,并自动添加序号,递增数字。
Code on Github Gist
def auto_rename_exist_filename(file_path):
"""
For example: a.txt, a(1).txt, a(2).txt
Source: https://gist.github.com/nodewee/9ae9b0b461b4bcaf30bc2b84ca8c4743.js
"""
if not os.path.exists(file_path):
return file_path
dir_path = os.path.dirname(file_path)
src_filename = os.path.basename(file_path)
[file_title, ext_name] = os.path.splitext(src_filename)
pattern = r"\((\d+?)\)$"
r = re.search(pattern, file_title)
if r:
serial = str(int(r.groups()[0]) + 1)
new_title = re.sub(pattern, "(" + serial + ")", file_title)
else:
new_title = file_title + "(1)"
new_filepath = os.path.join(dir_path, new_title + ext_name)
if os.path.exists(new_filepath):
return auto_rename_exist_filename(new_filepath)
else:
return new_filepath
我的 Bose 蓝牙音箱在一次用多头USB线连接充电之后,出现了电源灯快速闪烁红灯,充不了电,也开不了机的情况。
网上搜索找到一个方法,并实践有效。
现在猜测可能是当时USB线同时充电两个设备,造成电压不足,导致 Bose 音箱开启了某种电池保护。
如图,A 列是字符串形式存储的计算式。
若想把 A 列的内容转成 Excel 公式,计算得到结果。该如何操作呢?
我们在B列写个公式,批量获得前面加了“=”等于号的计算式。
公式如图 B2 单元格所示。