是否有可能在不安装的情况下运行Python(不使用像py2exe这样的包程序)



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

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

是否有可能将所有python相关文件放在笔式驱动器中并直接从它运行?当我们这样做时,很明显解释器会报错,因为dll没有在目标机器上注册。我怀疑仅仅注册dll可能会导致其他问题。有简单的解决办法吗?

假设您的脚本是main.py

  • 将python目录的所有内容复制到
  • 所在的目录
  • 在你的windows目录中搜索python*.dll并找到project/python
  • create project/main.bat:

main.bat

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

项目目录应为:

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

现在,用main.bat

调用程序

最新更新