为Python创建独立环境

时间:2019-07-23 21:11:22

标签: python pipenv python-standalone

我正在开发基于Python的工具,我需要将该工具分发给没有技术技能的用户。我分发该工具的方法是创建一个具有所有要求的安装程序,包括python可执行文件和库。

为此,我尝试创建一个虚拟环境(使用pipenv创建它),并用我的代码复制了生成的工作目录。在某些情况下,安装程序可以运行是因为某些用户的计算机上安装了Python。对于没有Python的用户,需要一些依赖关系,但是依赖关系来自完整的python安装。

我已经尝试使用Cx_freeze,但不适用于我的应用程序。有没有办法使独立的python环境随我的应用程序一起分发?

2 个答案:

答案 0 :(得分:0)

https://www.pyinstaller.org/看起来像您想要的一样,它将生成您的python程序的.exe / binary,可以在另一台计算机上运行。但是,似乎该项目未得到完全支持(目前仅支持3.6之前的python,而3.7仍在运行中),因此,如果该项目没有所需的所有功能,则可能需要查找其他地方。

答案 1 :(得分:0)

我的解决方案是安装python版本和所需的软件包。我的解决方案结构是:

<article>
  <p>Line Data XX YY ZZ</p>
  <p>Line Data XX YY ZZ</p>
  <p>Line Data XX YY ZZ</p>
</article>

第一个 Python 目录是包含所有可执行文件和软件包的python环境。目录 Program 包含项目文件和 run.bat ,它们将环境设置为可与此本地安装一起使用。目录 -> Python -> Program -> run.bat 内有一个用于激活环境的档案。我的脚本代码是:

run.bat

Python\Scripts

activate.bat

cls
@ECHO OFF
call %~dp0Python\Scripts\activate.bat
ECHO Starting Program....
%~dp0Python\python %~dp0ProgramData\starter.py

此解决方案适用于我的两个应用程序(64位和32位)安装。