将python命令行工具分发给其他人的最简单方法是什么?

时间:2015-06-24 05:53:24

标签: python c++ shell

我是一名与生物学系的研究小组一起工作的学生。他们每天处理的问题可以使用计算机解决。我写了一些python代码,让他们的生活更轻松,但我遇到的问题是分发。具体来说,问题在于引导他们安装必要的库。

我已经编写了一个shell脚本来执行大部分工作(基本上是" pip3安装moduleName"调用)的集合,但我最近注意到了这个窗口' s cmd不运行shell脚本。此外,Windows没有预安装C ++编译器,这对于某些库来说是必需的。

所以,我开始意识到命令行工具是不可行的。有没有替代方法来解决这个障碍?我考虑过建立一个GUI,但我不确定如何解决我的问题。我知道很多应用程序都带有一个"安装向导"。我从未使用过这样的东西,所以我不确定这项工作的参与程度。也许向他们发送可执行文件会更好吗?

我们非常感谢任何建议。

提前致谢!

3 个答案:

答案 0 :(得分:1)

查看http://cx-freeze.sourceforge.net/

应该可以帮助你。

Bests问候, 灵光

答案 1 :(得分:0)

因此,最好的方法是使用setuptools打包模块并将其上传到PyPi。这样,用户就可以使用简单的pip install your-package-name进行设置。

Here是一个简单的命令行工具,我使用setuptools打包。它会让你知道它是如何工作的。

另外,这是一个setuptools guide

答案 2 :(得分:0)

如果你在Windows上,我会推荐WinPython Portable。它有一个QT GUI,几乎所有科学模块都已预先安装。它也可以通过其控制面板轻松扩展,使用pyqtgraph等更高级的模块。您只需进行一次满足您需求的安装,然后将其复制到其他计算机。 http://winpython.sourceforge.net/