从 Python 创建独立的文本应用程序
Create standalone text application from Python
我正在开发一个程序,用作我课堂上的教学工具。我目前正在写 Python,但我也对使用 C 的解决方案持开放态度。我想为我的程序创建 Mac(.app 文件)的独立应用程序,但是我只需要与用户进行基于文本的交互(即 STDIN/STDOUT,而不是 GUI)。我的大多数学生都没有安装 python,也没有使用 Terminal/shell 脚本的经验。
我尝试使用 Platypus 创建此应用程序,但出现错误,如下所示。
后来我意识到 Platypus 不支持用户输入提示。有没有类似 Platypus 的东西也可以让我提示用户输入?
正如我所说,我也乐于接受我的问题的解决方案,其中包括将我的 Python 代码转换为 C 代码并从那里开始。
我不知道您是否考虑过制作网络应用程序,例如在 Google App Engine 中非常简单,可以非常快速地部署基于 Python 的网络应用程序,使用 webapp2 for example. And all your students could use your app online, this 是一个很好的开始。但是,如果您愿意,也许您可以构建一个部署在某些服务器上的命令行应用程序,您的学生可以通过 ssh 连接来使用它。
这取决于你的学生有什么样的系统,他们不太可能有类似的系统。对于最少的依赖,我认为你可以使用 java 来编写你的应用程序。 java 他们只需要安装 jdk 就可以 运行 你的共享 jar。
我正在开发一个程序,用作我课堂上的教学工具。我目前正在写 Python,但我也对使用 C 的解决方案持开放态度。我想为我的程序创建 Mac(.app 文件)的独立应用程序,但是我只需要与用户进行基于文本的交互(即 STDIN/STDOUT,而不是 GUI)。我的大多数学生都没有安装 python,也没有使用 Terminal/shell 脚本的经验。
我尝试使用 Platypus 创建此应用程序,但出现错误,如下所示。
后来我意识到 Platypus 不支持用户输入提示。有没有类似 Platypus 的东西也可以让我提示用户输入?
正如我所说,我也乐于接受我的问题的解决方案,其中包括将我的 Python 代码转换为 C 代码并从那里开始。
我不知道您是否考虑过制作网络应用程序,例如在 Google App Engine 中非常简单,可以非常快速地部署基于 Python 的网络应用程序,使用 webapp2 for example. And all your students could use your app online, this 是一个很好的开始。但是,如果您愿意,也许您可以构建一个部署在某些服务器上的命令行应用程序,您的学生可以通过 ssh 连接来使用它。
这取决于你的学生有什么样的系统,他们不太可能有类似的系统。对于最少的依赖,我认为你可以使用 java 来编写你的应用程序。 java 他们只需要安装 jdk 就可以 运行 你的共享 jar。