从另一台计算机运行python脚本,而无需安装软件包/设置环境?

时间:2019-06-03 00:39:25

标签: python jupyter-notebook package environment-variables virtual-environment

我有一个Jupyter笔记本脚本,该脚本将用于教别人如何使用python。

我不想让每个参与者都安装必需的软件包,而是想从一开始就提供一个包含环境的文件夹。

我该怎么做?

在不遇到软件包/环境等技术问题的情况下教授python的最简单方法是什么?

4 个答案:

答案 0 :(得分:1)

我发现打包python文件的最简单方法是使用pyinstaller,它将您的python文件打包为可执行文件。

如果是单个文件,我通常会运行pyinstaller main.py --onefile

另一种选择是拥有一个requirements文件

这将所有软件包安装到一个命令pip install -r requirements.txt

答案 1 :(得分:1)

如果只需要安装Python依赖项,则可以使用@Aero Blue解决方案。但是,用户可能需要创建一个虚拟环境,因此他们不会与其他环境和版本等混淆。 但是,如果他们需要一些Linux软件包,那么这还不够。因此,我建议使用Docker。您需要为他们提供一个Dockerfile,您应该设置为安装任何依赖项(无论是针对Python还是Linux),并且它们只需要使用 docker build docker run < / em>命令。

答案 2 :(得分:1)

您将需要使用py2exe,pyinstaller或cx_freeze之类的程序来打包文件,模块和轻量级解释器。结果将是一个可执行文件,不需要用户安装任何模块,甚至不需要安装python即可访问它。但是,由于内置了解释器,它可能会变得很大(这就是为什么Python不常用于生成可执行文件的原因。)

答案 3 :(得分:0)

您是否考虑过使用Azure笔记本或其他Jupyter托管服务?其中大多数具有特殊的语法,可用于执行pip安装。对于Azure,它是!pip install

https://notebooks.azure.com