Python library for managing installed applications on Windows
Project description
winapps - Python library for managing installed applications on Windows
Installation
To install winapps from PyPI run:
$ pip install winapps
Usage
Printing installed applications
import winapps
for app in winapps.list_installed():
print(app)
# InstalledApplication(name='7-Zip 19.00 (x64)', version='19.00', install_date=None, install_location=WindowsPath('C:/Program Files/7-Zip'), install_source=None, modify_path=None, publisher='Igor Pavlov', uninstall_string='C:\\Program Files\\7-Zip\\Uninstall.exe')
# InstalledApplication(name='Mozilla Firefox 66.0.2 (x64 ru)', version='66.0.2', install_date=None, install_location=WindowsPath('C:/Program Files/Mozilla Firefox'), install_source=None, modify_path=None, publisher='Mozilla', uninstall_string='"C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe"')
# InstalledApplication(name='Mozilla Maintenance Service', version='66.0.2', install_date=None, install_location=None, install_source=None, modify_path=None, publisher='Mozilla', uninstall_string='"C:\\Program Files (x86)\\Mozilla Maintenance Service\\uninstall.exe"')
# InstalledApplication(name='Oracle VM VirtualBox Guest Additions 6.0.4', version='6.0.4.0', install_date=None, install_location=None, install_source=None, modify_path=None, publisher='Oracle Corporation', uninstall_string='C:\\Program Files\\Oracle\\VirtualBox Guest Additions\\uninst.exe')
# InstalledApplication(name='Python 3.7.1 (Miniconda3 4.5.12 64-bit)', version='4.5.12', install_date=None, install_location=None, install_source=None, modify_path=None, publisher='Anaconda, Inc.', uninstall_string='"C:\\ProgramData\\Miniconda3\\Uninstall-Miniconda3.exe"')
# InstalledApplication(name='TortoiseHg 4.9.0 (x64)', version='4.9.0', install_date=datetime.date(2019, 4, 3), install_location=WindowsPath('C:/Program Files/TortoiseHg'), install_source=WindowsPath('C:/Users/Roman Inflianskas/Downloads'), modify_path='MsiExec.exe /I{9DF3A4E8-0C61-49CC-9170-79B0DE20EF25}', publisher='Steve Borho and others', uninstall_string='MsiExec.exe /I{9DF3A4E8-0C61-49CC-9170-79B0DE20EF25}')
# ...
Searching and uninstalling application
import winapps
for app in winapps.search_installed('tortoisehg'):
app.uninstall()
Installing and uninstalling using .exe installer
import winapps
installer_path = r'D:\wix311.exe'
winapps.install(installer_path, quiet=True)
winapps.uninstall(installer_path, quiet=True)
installer_command = winapps.installer_command(installer_path, log_path=r'D:\installer.log')
installer_command()
winapps.uninstall(installer_command, quiet=False)
Caveats
The library currently lookups only for software installed for all users. Only Windows Installer 3.0 .exe installers are
supported in installer_command, install, and uninstall are supported.
Credits
This library is heavily inspired by win_pkg SaltStack module.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file winapps-0.1.3.tar.gz.
File metadata
- Download URL: winapps-0.1.3.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.11 CPython/3.7.3 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
deb71f279fe08983ea685ce3836b2399d818fef1004a26649ddb6ea1d52f5583
|
|
| MD5 |
64e656ddc13c5eea375d9a32782d9701
|
|
| BLAKE2b-256 |
316491481b4a35c40f4312cee9a40e086f9ee7d6c9120744062f44bdb4c1736d
|
File details
Details for the file winapps-0.1.3-py3-none-any.whl.
File metadata
- Download URL: winapps-0.1.3-py3-none-any.whl
- Upload date:
- Size: 23.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.11 CPython/3.7.3 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdfbc65797c57ac930068ab29715b8784d2bc44789aced418e9dbb8d02c3b33f
|
|
| MD5 |
3a93dea30aa03d83789e6863f702325a
|
|
| BLAKE2b-256 |
b054ae2e3fe02ffc07a3a2dce7f7ba38cf115148bb5a1374cc6067be2e39c968
|