我有一个Jupyter笔记本脚本,该脚本将用于教别人如何使用python。
我不想让每个参与者都安装必需的软件包,而是想从一开始就提供一个包含环境的文件夹。
我该怎么做?
在不遇到软件包/环境等技术问题的情况下教授python的最简单方法是什么?
答案 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