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

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.0rc11.tar.gz (221.3 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.0rc11-cp39-cp39-win_amd64.whl (974.1 kB view details)

Uploaded CPython 3.9Windows x86-64

portmod-2.0rc11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

portmod-2.0rc11-cp39-cp39-macosx_10_15_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

portmod-2.0rc11-cp38-cp38-win_amd64.whl (986.9 kB view details)

Uploaded CPython 3.8Windows x86-64

portmod-2.0rc11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

portmod-2.0rc11-cp38-cp38-macosx_10_15_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

portmod-2.0rc11-cp37-cp37m-win_amd64.whl (987.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

portmod-2.0rc11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

portmod-2.0rc11-cp37-cp37m-macosx_10_15_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

portmod-2.0rc11-cp36-cp36m-win_amd64.whl (988.1 kB view details)

Uploaded CPython 3.6mWindows x86-64

portmod-2.0rc11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

portmod-2.0rc11-cp36-cp36m-macosx_10_15_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: portmod-2.0rc11.tar.gz
  • Upload date:
  • Size: 221.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.13

File hashes

Hashes for portmod-2.0rc11.tar.gz
Algorithm Hash digest
SHA256 fae93d034fdfd63d508f42a7a317bc45dfb1cf2c32c4bbe196273fe5d321913b
MD5 7199fffa92df7194b2304ba330c19e9d
BLAKE2b-256 0d1c0e6b9f14af52307a58eca19325d7b7dec9cb3426e2a849e91a151eac9a5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: portmod-2.0rc11-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 974.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.8

File hashes

Hashes for portmod-2.0rc11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3bf9fb2e2f3c85e92a55cd4386d6da94a0c89a173bdbcfc76764798d721d5290
MD5 388505c6738984c92b93ad91a2cfa3db
BLAKE2b-256 a9ff059d7dfa7263059b06f0b0b7e1a6b65b0847497e571bc89a809aa2094bcf

See more details on using hashes here.

File details

Details for the file portmod-2.0rc11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for portmod-2.0rc11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f990d0b7f956e0d62cdc9b0b4104f5a1c9d8e926736b698234a4c598ff7997b
MD5 97c464341f5ec91a306d268baae55089
BLAKE2b-256 33dfc137e5256e8d45619dd06625e8742b6e9521bc0590ff734452702974b1af

See more details on using hashes here.

File details

Details for the file portmod-2.0rc11-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: portmod-2.0rc11-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for portmod-2.0rc11-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8da784d83382a0cf6b923c2b9a2d750cfdade20c6d08b347a9b77566588ec96c
MD5 5242e96e16e3694104fc9b9ad34e0607
BLAKE2b-256 50332df28843e6486f70ff9de57b834d82be7e9a23c4e4d7c3f63fb10dbb5b90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: portmod-2.0rc11-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 986.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.8

File hashes

Hashes for portmod-2.0rc11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 37195df20bc531bf3a5d98d8e64ec0dee63cf32ab2e5cc7d7ef7aefa33a32b30
MD5 97d0c41408f263842f34865a3ea4aed6
BLAKE2b-256 a5d5528d885b1bed60684fd7d16391acd848c2f62afcf02ca4d4a810bb074d93

See more details on using hashes here.

File details

Details for the file portmod-2.0rc11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for portmod-2.0rc11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f47768922a87d09f90b5f310868b20f82a34abbeedcf90c55c8659ddc73515fb
MD5 9bc51353e6b240dc79cd8ca086c9f9a5
BLAKE2b-256 bb7ef9ca631074ae081548ab81396deb35d145815eb96bb9d97e1282d38cb4d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: portmod-2.0rc11-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for portmod-2.0rc11-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fd9cb450cfb4f4fb472ac79132b10da0081a46ab6b4bb9b22a49e4baa3db7313
MD5 daa858eacdb3fc7075bc31073ae6d1ba
BLAKE2b-256 e057b342be36f46c67ecb2a9452ac1d1fa1e4d0407029a6bd1543f184125a849

See more details on using hashes here.

File details

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

File metadata

  • Download URL: portmod-2.0rc11-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 987.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.8

File hashes

Hashes for portmod-2.0rc11-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f78cefffb167dab664cbd20fa6c60568431e05be2ebada9b863443fc1d7d2256
MD5 a94bca2a6aceff80636e5eedf4e45e3c
BLAKE2b-256 18dd528cb0acae44595bcfda5ad2a1f32a2395d98f2aa86541ca06692c95fe79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for portmod-2.0rc11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ced2818595ed1773f6fadba19499464ccc2b9f801bba1e1d9299d2d0db9b8c50
MD5 12671b1d1719355d4c625f3a2ee06c4b
BLAKE2b-256 eebfc5bdcaf2e7f8c32b8f90f05235f9e4f4bec78095c9c122c18e98d9f80f14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: portmod-2.0rc11-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for portmod-2.0rc11-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 79752c0e67058d78b88098c78aee048f8af9297c44b647e07d55b5cae30b4ce8
MD5 7f729f89503575ad7aaf0277ad127d6e
BLAKE2b-256 ffdc7284eac4d7a574aaafc83717e2a06386ebfcff3538094d8df2549b62bf3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: portmod-2.0rc11-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 988.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.8

File hashes

Hashes for portmod-2.0rc11-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b5767140bbc3f824041b090a4db39a5b196e3858674d2816a0644eafa5a4ac1b
MD5 e005296c81beb99b06d99ff5f5100ddb
BLAKE2b-256 dbdd86d44f92078deadc427228e2280ed8b7ad85898bc27f8d290070d8a433d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for portmod-2.0rc11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b637eaf80ee3cb2371229e0e82c9daf9d68d1c957d0733ce2871ad95630abc5
MD5 cad293c67055e325fcde9e87b533cf2b
BLAKE2b-256 744e24f8fb6dad0c155d8b2473862aaceb80dcce65cb315ddf3e152180f06937

See more details on using hashes here.

File details

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

File metadata

  • Download URL: portmod-2.0rc11-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for portmod-2.0rc11-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 40f6a89b23726992f4a2754e70f733f33037f6ac7269d9ee2716dcd35c6e379a
MD5 b76334c01c74c00d449ebbff83f305c3
BLAKE2b-256 b49d98f12e1f9a5c46bf31bd675d67f3c65d6b5f2b84fc4b35b1712b4326bdbd

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