Is there an elegant and more Python-like way to check if a package is installed on Debian?
In a bash script, I'd do:
dpkg -s packagename | grep Status
Suggestions to do the same in a Python script?
Is there an elegant and more Python-like way to check if a package is installed on Debian?
In a bash script, I'd do:
dpkg -s packagename | grep Status
Suggestions to do the same in a Python script?
Inspired by the previous answers, this works nicely for both Python 2 and Python 3 and avoids try/catch for the key error:
import apt
package = 'foo' # insert your package name here
cache = apt.Cache()
package_installed = False
if package in cache:
package_installed = cache[package].is_installed
I had the same doubt. Searched every corner in the Internet but couldn't find it. But finally after some Experiments I DID IT!!.
import ospackagename = "figlet" # Type in your package nameos.system("dpkg -s "+packagename" | grep Status")To type in any terminal using python codes:
import osos.system("YOUR TERMINAL COMMAND HERE")