Skip to main content

A CLI package manager for mods

Project description

Portmod

pipeline Build status coverage PyPI Code style: black Supported Python versions Chat Checked with mypy Imports: isort pre-commit Contributor Covenant Translation status

A cross-platform cli package manager for mods. Based on Gentoo's Portage package manager.

See the Documentation for details on Installation and Setup, and the Wiki for supported Game Engines.

Features

  • Automatic Downloads (where possible): If direct links are available to mod archive files, portmod will fetch them automatically. As many mods have restrictive licenses and are distributed via sites which do not provide direct links, this is not always possible.
  • Automatic patching: Mods are organized into packages which contain both the base mod and any necessary patches. Patches can be configured (in the package) to only be installed when certain other packages are installed, so that all you need to do when installing packages is choose the ones you want and all necessary patches will be included automatically.
  • Automatic Configuration: Mod packages can declare optional features (called Use Flags), which can either be independently enabled/disabled (local flags), or enabled/disabled along with other packages which share the same feature (global flags).
  • Structure Awareness: Portmod's package files contain information about the directory structure of the archives which explain precisely how the mod should be installed.
  • Automatic sorting (OpenMW): The install order and the load order of plugin and fallback archive files are sorted automatically based on rules defined in the packages. These rules can be customized with user rules.
  • Automatic updates: When mod updates are released and new package files are created in the portmod repository, you can find and update all your installed mods using a single command. Due to portmod requiring more information than upstream sources usually provide, will be a delay after the upstream mod is updated while new package files are created.
  • Dependencies: Portmod will automatically install dependencies for the mods you ask it to install.
  • Mod collections: Portmod supports both metapackages (packages containing lists of other packages which are distributed in the repository), as well as custom package sets (easy to set-up package lists that exist in the user's configuration).
  • Multiple Game Engines: Portmod just defines the package format and installation process, and has a programmable interface to allow custom game-engine-specific configuration. A list of supported Game Engines can be found on the Wiki.

Communication

Release announcements and other major news will be posted to the announcement mailing list. This list is read-only (see below for the list you can contact).

There are a number of ways to communicate with the developers and with other users:

Packaging status

Project details


Release history Release notifications | RSS feed

This version

2.3.6

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

portmod-2.3.6.tar.gz (303.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

portmod-2.3.6-cp36-abi3-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.6+Windows x86-64

portmod-2.3.6-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ x86-64

portmod-2.3.6-cp36-abi3-macosx_11_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.6+macOS 11.0+ x86-64

File details

Details for the file portmod-2.3.6.tar.gz.

File metadata

  • Download URL: portmod-2.3.6.tar.gz
  • Upload date:
  • Size: 303.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for portmod-2.3.6.tar.gz
Algorithm Hash digest
SHA256 a0295d968b89b07ee90b7302b13b36cb48c1b426691479876f01556b9c4a6a45
MD5 681322b1ea69c3278a61b4378bd3e125
BLAKE2b-256 5a0c26f7e56a7f155eeadc5dab1b406841c6921d94be3ae4d1adc438e9c63513

See more details on using hashes here.

File details

Details for the file portmod-2.3.6-cp36-abi3-win_amd64.whl.

File metadata

  • Download URL: portmod-2.3.6-cp36-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.6+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for portmod-2.3.6-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5f7d31941d6d0ff16a45bc8ba04dcae7e59b9fe830eb6bbac9444eb97574a260
MD5 a152156dcfc64d2f15dd5dc66d578be2
BLAKE2b-256 9c9a7787d7130d01ac0710b55b179e154ad22a4081e373c132342ded1ef91f8a

See more details on using hashes here.

File details

Details for the file portmod-2.3.6-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: portmod-2.3.6-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.6+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for portmod-2.3.6-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbc98bc3132a31facf2c6a3802aafdab66d187d1f0da934a2f6f335f0b98bfa4
MD5 c6d000618ee35694f9494e98bc1b8694
BLAKE2b-256 f41c2af41e9ae169b1d97efcd204dc58caa86749d3763248d54830e53e29bbbc

See more details on using hashes here.

File details

Details for the file portmod-2.3.6-cp36-abi3-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for portmod-2.3.6-cp36-abi3-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d4430ddb58c72f28afad6135a53f89d0748ffbcf268a3e3c974a22e1375f60a0
MD5 5f8d0204e0af31c9096d49f370267691
BLAKE2b-256 5659a996f2c9c20c00c305a03783e24dccdd7ac3b7309b6b05c9d22fe33c4a02

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page