我已经在Python 3中编写了一个程序,它依靠Python 2.7中的另一个程序来执行某些核心任务。它可以在gnunux上无缝工作,因为大多数发行版已经安装了2.7,我只需要Python 3,而且它都很好。将多版本python应用程序移植到Windows中
但是现在我想将软件包移植到Windows,并且我不知道如何管理它。我有以下问题
- 大多数Windows没有安装Python,从不提及2.7和3系列。
- The scripts invoke various utilities (executables, Python 2.7 & 3 scripts) with
subprocess.call(... shell=True)
and relies on Python scripts' shebangs to use the right version。据我所知,在Windows上无法模拟这种行为。 - 我用动态的进口来实现某种插件的行为,这也许不是最好的设计,但如果我不来重构这个现在
我的源代码这将是甜我使用的所有东西,一切都在libre许可证下,所以我没有编译到PE或将2.7脚本移植到3的问题,但这将是一项乏味的工作。到目前为止我发现的唯一解决方案是将所有内容移植到Python 3.你能想到另一个吗?
对不起,我有忘记提及我使用动态进口。 PyInstaller似乎不处理这些。 – Evpok