我们有一个复杂的工具(用Python编码),用于环境验证和配置。它运行在各种Windows风格上。到目前为止,我们在公司内使用了这个工具。但是现在我们希望我们的支持工程师在路上使用它。问题是他们没有权限在客户机器上安装Python。
为了解决这种情况,我们研究了py2exe,cx_freeze和pyInstaller等实用程序。虽然它们很好,但生成的EXE会在某些情况下遇到依赖性问题。所以我们放弃使用这些工具。
是否可以将所有与python相关的文件放入笔式驱动器并直接从中运行?当我们这样做时,显然解释器会抱怨,因为DLL没有在目标机器上注册。我怀疑只是注册DLL可能会导致其他问题。有一个简单的解决方案吗?
答案 0 :(得分:0)
假设您的脚本为main.py
,
python*.dll
,并将其搜索到project/python
project/main.bat
:<强> main.bat 强>
"%~dp0/python/python.exe" "%~dp0/main.py" %*
项目目录应为:
project
├── python
| ├── python.exe
| ├── python27.dll
| └── ...
├── main.py
└── main.bat
现在,使用main.bat