3

我们有一个用于环境验证和配置的复杂工具(用 Python 编码)。它在各种 Windows 版本上运行。到目前为止,我们在公司内部使用了这个工具。但是现在我们希望我们的支持工程师在路上使用它。问题是他们没有权限在客户机器上安装 Python。

为了解决这种情况,我们查看了 py2exe、cx_freeze 和 pyInstaller 等实用程序。虽然它们很好,但生成的 EXE 在某些情况下会遇到依赖性问题。所以我们放弃了使用这些工具。

是否可以在笔式驱动器中获取所有与 python 相关的文件并直接从中运行它?当我们这样做时,解释器显然会抱怨,因为 DLL 没有在目标机器上注册。我怀疑只是注册 DLL 可能会导致其他问题。有一个简单的解决方案吗?

4

1 回答 1

1

假设您的脚本main.py

  • 将python目录的所有内容复制到它所在的目录
  • python*.dll在您的 Windows 目录中搜索,然后将其搜索到project/python
  • 创建project/main.bat

主文件

"%~dp0/python/python.exe" "%~dp0/main.py" %*

项目目录应该是:

project
├── python
|   ├── python.exe
|   ├── python27.dll
|   └── ...
├── main.py
└── main.bat

现在,调用程序main.bat

于 2016-09-29T12:45:05.187 回答