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

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

Currently the only supported game is OpenMW, via the openmw-mods repository.

See the Wiki for details on Installation and Setup.

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: 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).

Installation, Setup and Usage

See the Guide on the wiki.

Future Plans

This list is updated infrequently. See the Issues for up-to-date information.

  • Support for other game engines: Support for other engines is already feasible (portmod's implementation is fairly generic), but restricted by the lack of support for installing into a single data directory. Currently games must support per-mod data directories.
  • Mod packaging and submission: Support for build files being distributed with mods and automatically submitted to a repository using a cli tool.

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

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.0rc0.tar.gz (193.6 kB view details)

Uploaded Source

Built Distributions

portmod-2.0rc0-cp39-cp39-win_amd64.whl (964.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

portmod-2.0rc0-cp39-cp39-manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9

portmod-2.0rc0-cp38-cp38-win_amd64.whl (964.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

portmod-2.0rc0-cp38-cp38-manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8

portmod-2.0rc0-cp38-cp38-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

portmod-2.0rc0-cp37-cp37m-win_amd64.whl (964.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

portmod-2.0rc0-cp37-cp37m-manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m

portmod-2.0rc0-cp37-cp37m-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

portmod-2.0rc0-cp36-cp36m-win_amd64.whl (964.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

portmod-2.0rc0-cp36-cp36m-manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6m

portmod-2.0rc0-cp36-cp36m-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

File details

Details for the file portmod-2.0rc0.tar.gz.

File metadata

  • Download URL: portmod-2.0rc0.tar.gz
  • Upload date:
  • Size: 193.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.12

File hashes

Hashes for portmod-2.0rc0.tar.gz
Algorithm Hash digest
SHA256 8ed0580144115cf057d2f51d42c0ce565b74fc2d1ca939dc857c4e9192d04c0c
MD5 4962247f702e0474069d0b3220d4da12
BLAKE2b-256 c8233734269e6dec41bf5c3e658f3d1ff260fd9ca1b694644b24e1171846bd46

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 964.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for portmod-2.0rc0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c592583dd78ecd338f7553b2e44a848523b0f9ed3301fd04ffe9f78d5841e8f9
MD5 1d23287b60402c13c59d0c3217ade9eb
BLAKE2b-256 fe51d6a66bd3cd8316dec543eaa5f6a95231d9aa69ec8c9422beb21c62982596

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.12

File hashes

Hashes for portmod-2.0rc0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97d87df564d7146b1b80cfb7301de5fedcb945148dda28d302da224192bb8d91
MD5 3c6c31f00685996ff3a5095c3477bb8b
BLAKE2b-256 96c10eff0e6f58b0426084471749a6173653b594c55cb8df200e8d132eab4916

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 964.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for portmod-2.0rc0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1b3e0f9da01c133d7add0509f1e16d5f7dc4f72ccc6ebe2e382ea1f7f1483cec
MD5 3bfd61bffbf59a789dd2c07635fcf6db
BLAKE2b-256 30aa61ebe2cc7c3930f6e23634b58f8b3350e54ea61e9efc5cccf585948e279c

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.12

File hashes

Hashes for portmod-2.0rc0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e083793370648793e2c12555787c8b7ae1323ffc2d378a89c598734ac6db8fe
MD5 51656d96c4415ca11a09f0eb47c7087a
BLAKE2b-256 5ad1de4f8ed998743612548175bf64bc1cf457a6cfbcb36c7cc0c90f933a0131

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for portmod-2.0rc0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ceafb3758b4aa8f677d683b957fb44ee6f211d1f37c9f9420f89525c9505e86d
MD5 d690a08f446ff34a19a2e16416111bb3
BLAKE2b-256 ca10c0fef0b759dc36c871b1d09bbaea511d3036231db32c4aa481a9d8d2d5bb

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 964.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for portmod-2.0rc0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 696bf2137c88d0f87e0e779d9bf50ae53487467d9d026dd3d0d23306c76ebd5a
MD5 bcb1b975b16991c0c70aa1b852e46dd7
BLAKE2b-256 974ecdd4040640a6d04c80a117bcbf14e04073491485ece1e01ffb83ac8fbb32

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.12

File hashes

Hashes for portmod-2.0rc0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f878d4aef88c9d9dff5650b9715ff5ea67f24f51e03cd9336acccbef150766f4
MD5 fe881e901579d5ac2e2f14cb20712e24
BLAKE2b-256 e3341cb9b42c92ef55b2a9c487f8494139b38d6bee35b9ca85a7d10002e693a6

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for portmod-2.0rc0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9ab5bf18c2344bc4fa9b9f5463fd1438950221e2f847def6712e14b44cb3eac5
MD5 982c60d922c14843c5026b39b7295d8f
BLAKE2b-256 7c3fa3f935e70eb40806c054b24782e8336750f8e26aa2551f34b17489751058

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 964.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for portmod-2.0rc0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 fd45bd4b7671590fc12f89ff1cfc8bd1c92081d257d45e996b9b9d4a20c921be
MD5 e8f9776c8ca63b65d42ffabd5494cdb8
BLAKE2b-256 abea3b5668cb0086388f08759a98ae3dea02f5d38ea82fb40aada112bd14051a

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.12

File hashes

Hashes for portmod-2.0rc0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcd11ea2ce22d9beff37f9f6bb0bcba65b397ce19717f3f82841e53f07ce3b5f
MD5 0accf3bdc44b43e850d031f7358f2323
BLAKE2b-256 60e1f68115c8e8ec08cb7344840e2074c171eca5f1987e90b46f87de6faacd64

See more details on using hashes here.

File details

Details for the file portmod-2.0rc0-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: portmod-2.0rc0-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for portmod-2.0rc0-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6daafecca323a80f4b8310bfeb86cf62d3cfad3ed26c016aa496a86b993886d8
MD5 1e037147b0a90a2866212671cac1f222
BLAKE2b-256 1a1c3693ac312ddd09cce168bc26fbdb5fb05eec24d4c20c24d2cda74e43464c

See more details on using hashes here.

Supported by

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