如何在另一台计算机上 运行 一个 Python 项目而不安装任何东西?

How can I run a Python project on another computer without installing anything on it?

我有一个 Python 项目,它有一堆依赖项(在我的 VirtualEnv 中)。我需要 运行 我的项目在我学校的计算机上进行演示。我的学校计算机没有安装 python,假设也没有 Internet 连接来安装它。我在Windows10写了程序,学校电脑运行sWindows7.

到目前为止我已经看过这些解决方案,这也是我认为它们可能不起作用的原因。

  1. 复制并粘贴我的虚拟 Env - 不起作用,因为 venv 有自己的结构并且在它的路径中有我的用户名,它将在其他系统中查找。
  2. 使用 Py2Exe。我有一个 Exe 文件,我现在可以 运行 在其他系统上 运行ning Windows 10 而无需它们 python 或我的任何软件包。但我不确定 VC++ 依赖项是否会出现在 windows 7 中。它可能还有其他一些我不能冒险的奇怪问题。
  3. Docker。我不熟悉Docker,但如果碰巧这是唯一的方法,我可以做到。

我怎样才能运行那台电脑上的python文件?

另请注意,我不会有时间在其他系统上乱来。理想情况下,我必须插入 USB 并打开文件 运行。如果您认为没有解决方案,请告诉我。

谢谢!

我看到两个选项。

  1. 使用在线 IDE 和 Python 口译员(假设您没有用于下载的互联网 Python,但通常有互联网)。我建议 replit.

  2. 使用便携版Python。这些在 official website 中可用,称为“Windows 可嵌入包”。您可以测试将它下载到 USB,并在没有 Python 的某些计算机上 运行;它应该工作。

尝试 python 作为便携版本。

  • 下载 python Windows 可嵌入包(zip 包)并将其解压缩到您的闪存驱动器。 https://www.python.org/downloads/windows/
  • 在提取的 python 文件夹中,按 shift 键 + 右键单击​​并 select 打开命令 window(windows 7) / 打开 powershell window这里(windows 10)选项。
  • 键入“./python”并按回车键。

您可以使用 PyInstaller 从您的代码生成 exe 文件。它 运行s 没有安装。

或者您可以查看 WinPython 发行版,它是可移植的并且预装了几个工具和包。

请注意,Windows 7 仅支持 Python 到版本 3.8。 3.9 仅在 Windows 10 上受支持,并且会在不给您任何提示的情况下默默地失败 运行。

我用https://colab.research.google.com。它可以在任何计算机上运行,​​但有些代码不能在那里提交。

使用 auto-py-to-exe 将 python 文件转换为 .exe 文件。这会将您的 .py 转换为 .exe 文件,您可以在任何地方 运行。

要使用auto-py-to-exe,只需在终端执行以下命令pip install auto-py-to-exe即可。

现在在终端上写入 auto-py-to-exe 并按回车键。 Select 您想要在任何地方执行的 python 文件,然后单击将 .py 转换为 .exe,您将获得包含 .exe 文件的文件夹。将此文件夹转移到任何一台计算机上,只需单击文件夹中的.exe文件,无论计算机是否安装了python或pycharm,程序都会开始正常执行。

这就是我如何将 Windows Python 项目从源计算机克隆到没有安装 Python 的未安装 Internet 连接的目标计算机。

感谢 conda-pack 工具 (https://conda.github.io/conda-pack/)。

在源机器上

安装 Anaconda(https://www.anaconda.com/products/individual)。

然后在 Anaconda 提示符下键入以下命令。

conda activate
conda update -c defaults conda
conda install conda-pack
conda create -n <my_env_name> python=<python_version_number>
conda activate <my_env_name>
# if using Python Windows extensions:
conda install pywin32

现在使用 conda 或 pip (https://www.anaconda.com/blog/using-pip-in-a-conda-environment) 安装 Python 项目所需的包。 例如“conda install ”或“pip install ”。

最后将所有内容导出到 zip 文件:

# Pack Python environment my_env_name into my_env.zip
conda pack -n <my_env_name> -o my_env.zip

在目标机器上

源机器的 OS 必须与目标机器的 OS 匹配。这意味着无法将基于 Windows 构建的环境重新定位到 Linux.

解压缩 my_env.zip 然后从命令提示符执行以下命令。

call Scripts\activate.bat
conda-unpack
# At this point the Python environment is exactly as if you installed it here directly