Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一台计算机上运行python脚本而不安装软件包/设置环境?_Python_Jupyter Notebook_Package_Environment Variables_Virtual Environment - Fatal编程技术网

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

从另一台计算机上运行python脚本而不安装软件包/设置环境?,python,jupyter-notebook,package,environment-variables,virtual-environment,Python,Jupyter Notebook,Package,Environment Variables,Virtual Environment,我有一个Jupyter笔记本脚本,可以用来教其他人如何使用python 我不想要求每个参与者安装所需的软件包,而是想提供一个从一开始就准备好了环境的文件夹 我该怎么做 教python而不遇到包/环境等技术问题的最简单方法是什么?我发现打包python文件的最简单方法是使用pyinstaller将python文件打包成可执行文件 如果是单个文件,我通常运行pyinstaller main.py--onefile 另一种选择是有一个需求文件 这减少了将所有软件包安装到一个命令pip install-

我有一个Jupyter笔记本脚本,可以用来教其他人如何使用python

我不想要求每个参与者安装所需的软件包,而是想提供一个从一开始就准备好了环境的文件夹

我该怎么做


教python而不遇到包/环境等技术问题的最简单方法是什么?

我发现打包python文件的最简单方法是使用
pyinstaller
将python文件打包成可执行文件

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

另一种选择是有一个
需求
文件


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

如果只需要安装Python依赖项,可以使用@Aero Blue solution。但是,用户可能需要创建一个虚拟环境,这样他们就不会与其他环境和版本等发生冲突。
然而,如果他们需要一些Linux软件包,这是不够的。因此,我建议使用。您需要为他们提供一个Dockerfile,您应该将其设置为安装任何依赖项(无论是Python还是Linux),他们只需要使用docker build和docker run命令。

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

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


我试过,但意识到这正是我需要的。我希望参与者只需安装软件包并能够编辑脚本