Python中的virtualenv和自包含应用程序

时间:2018-06-25 17:36:36

标签: python

我正在编写一个想在其他计算机上运行的python3应用程序。

我发现的主要障碍是Windows和OSX确实使用了一些API,但是我可以找出我在哪个OS上运行并处理这些情况。

尽管出现了一个问题,但仍然存在问题;这是事实,要使用我的应用程序,我需要在要运行它的每台计算机上安装所有依赖项程序包。手动安装可能有效,但我想实现一种更独立的方法。

我确实调查了pyinstall,但是在我的情况下它不起作用,因为在运行应用程序时(特别是如果我将PyQt5用于UI时)缺少依赖项。 然后我发现pipenv;根据我的理解,只需传递创建项目并将其与pipenv集成时创建的2个文件,即可创建virtualenv并安装所需的依赖项;尽管它不是“据我所知是独立的。而且virtualenv仍必须安装在计算机上,否则pipenv无法正常工作。

在将所有内容最小化并自我包含的同时,如何生成可分发给其他计算机的东西的通用python方法是什么?谢谢

0 个答案:

没有答案