繁体   English   中英

如何在没有 python 的计算机上使用第三方库运行 python 脚本?

[英]How to run python script with third party libraries on computer without python?

我正在做课程作业,其中一项重要要求是为脚本创建一个.bat文件。 bat 文件应该运行脚本。 我迈出了这一步,直到我突然想到一个想法。

代码.bat 文件:

@echo off
py -u "Task_1.py"
echo %ERRORLEVEL%
pause

在我的代码中,我使用了许多第三方库,包括用于创建接口的库。 假设此脚本将在没有 python 的计算机上运行。 是否有可能以某种方式编写一个.bat文件来检查 python 和第三方库的存在,并在它们不存在的情况下下载它们? 有没有人做过类似的事情,你能建议如何实现吗?

您可以让 .bat 文件运行您制作的 python 环境并安装 pip 依赖项,值得研究。

这个答案说 curl 带有 Windows 版本 10 或更高版本。 因此,我只需 curl 安装程序:

curl https://www.python.org/ftp/python/3.10.1/python-3.10.1-amd64.exe

现在用 /quit 按照这个答案运行它:

.\python-3.10.1-amd64.exe /quiet

然后,您可以按照官方 pip 网站的建议作为替代方法安装 pip:

py -m pip install --upgrade pip

现在您可以使用 pip install 来获取您可能需要的任何库:

pip install numpy

注意:我无法在我的 Windows 上对此进行测试,因此请谨慎使用

为了检查 python 是否已安装,我发现了一个帖子( 如何测试 Python 是否安装在 Windows (10) 上,如果未安装,请运行一个 exe 来安装它? 对于模块,我建议使用 pip 并通过需求文件安装所需的模块。

在您的.bat脚本中,您可以先运行py --version并检查命令的返回码,看看 Windows 是否可以找到py

如果不能:

  • 下载 Python 安装程序。 我不知道哪个实用程序应该在 Windows 上执行此操作,但它应该看起来类似于此(Linux 上的wget ,将安装程序另存为python-installer.exe ):
     wget -O python-installer.exe https://www.python.org/ftp/python/3.10.1/python-3.10.1-amd64.exe
  • 然后启动它并让用户 go 通过安装:
     ./python-installer.exe

然后,如果需要,执行pip install --user your libs来安装这些库。

然后,运行 Python 脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM