我想用 MacOS(10.14)上的脚本制作一个独立的可执行文件。
该脚本是my_app.py
并且具有以下内容:
#!/usr/bin/env python
import os.path
import csv
import pandas as pd
##1 open the file
f=open("path/to/original_file.txt", "r")
filedata = f.read()
##1
##1.1 replace the desired characters
filedata = filedata.replace("\\", ",")
filedata = filedata.replace("*", "")
with open("path/to/new_file.txt", 'w') as file:
file.write(filedata)
##1.1
和以下setup.py
文件:
from setuptools import setup
APP = ["my_app.py"]
DATA_FILES = []
OPTIONS = {
"argv_emulation": True,
"packages": ["certifi"],
}
setup(
app = APP,
data_files = DATA_FILES,
options = {"py2app": OPTIONS},
setup_requires = ["py2app"]
)
按照前面带有答案的 SO 问题中的步骤,我在中按顺序输入了以下命令Terminal
:
pip install virtualenv
virtualenv venv --system-site-packages
source venv/bin/activate
pip3.7 install -U py2app
cd /path/to/my_app.py
python setup.py py2app -A
但是,当我双击my_app.app
(刚刚创建并位于 中/Users/mymac/Documents/applications/myapp/dist
)时,我在弹出窗口中收到以下错误消息
我究竟做错了什么?这是否与我的应用程序中没有 GUI 框架(如 PyQT 或 Tkinter)这一事实有关?