![](/img/trans.png)
[英]how to run python script which contains third party libraries using c#.Net?
[英]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
。
如果不能:
wget
,将安装程序另存为python-installer.exe
): wget -O python-installer.exe https://www.python.org/ftp/python/3.10.1/python-3.10.1-amd64.exe
./python-installer.exe
然后,如果需要,执行pip install --user your libs
来安装这些库。
然后,运行 Python 脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.