繁体   English   中英

"通过 Python 安装 Linux 包?"

[英]Installing Linux packages via Python?

我可以像这样使用 Bash 安装软件包:

    sudo apt install -y <package_name>

您可以使用子流程模块执行命令:

import subprocess

package_name = "<package_name>"
subprocess.run(["sudo", "apt", "install", "-y", package_name], check=True)

请非常小心,不要将您的root密码硬编码到脚本中。 如果要在没有密码提示的情况下运行此代码,请相应地配置您的sudoers。 请注意不要造成安全噩梦。

import os
try:
    os.system('sudo apt install -y <package_name>')
except:
    exit("Failed to install the <package_name>")
bashCommand = "apt-get install -y <program>"
import subprocess
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
output, error = process.communicate()enter code here

您可以从python执行它,但必须使用sudo运行python脚本。 可能有一个库可以在本机执行此操作,但是我不知道如何在没有以下情况的情况下安装软件:在安装或启动python脚本时要求您提供sudo的密码。 否则任何人都可以使用Python脚本安装软件!

对放置此类代码的位置非常谨慎。 对于个人脚本或其他python代码的某种安装脚本,都可以。 我不会将其放在某些服务器后端代码中。

暂无
暂无

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

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