... | ... | @@ -2,6 +2,12 @@ |
|
|
|
|
|
Portmod requires Python 3.6 or later.
|
|
|
|
|
|
## Build dependencies
|
|
|
|
|
|
Since portmod 2.0 beta5, portmod compiles a rust extension using setuptools-rust and pyo3. As such source installations of Portmod require a rust compiler (1.39+). If you are installing using a pre-compiled wheel from pypi (which, as long as a wheel for your platform is available, is usually what is installed when using pip), you do not need a rust compiler to install.
|
|
|
|
|
|
https://www.rust-lang.org/tools/install
|
|
|
|
|
|
## Python Dependencies
|
|
|
Can be installed through pip, or via your package manager. When installing using the pip commands given later in this file these will be installed automatically.
|
|
|
|
... | ... | @@ -12,38 +18,12 @@ Can be installed through pip, or via your package manager. When installing using |
|
|
- appdirs
|
|
|
- black
|
|
|
- GitPython
|
|
|
- PyYAML
|
|
|
- progressbar2
|
|
|
- pywin32 - Windows only
|
|
|
- RestrictedPython >= 4.0
|
|
|
- python-sat
|
|
|
|
|
|
## Other Dependencies
|
|
|
### omwcmd
|
|
|
A native cli tool written in Rust that makes use of esplugin to quickly parse elder scrolls plugin files. Used for getting the masters of plugins.
|
|
|
|
|
|
https://gitlab.com/portmod/omwcmd
|
|
|
|
|
|
Binaries can be found on the tags page: https://gitlab.com/portmod/omwcmd/-/tags
|
|
|
|
|
|
Otherwise, you can compile it yourself using Rust: https://www.rust-lang.org/tools/install. Once you have cargo installed, you can install it using the command: `cargo install --git https://gitlab.com/portmod/omwcmd.git`.
|
|
|
|
|
|
The binary should be installed somewhere in your system PATH so that Portmod can find it.
|
|
|
|
|
|
## Optional Dependencies
|
|
|
These are not dependencies required by portmod itself, but are required by certain mods, so while you don't have to install them immediately to use portmod, you may need to do so to get some mods to install.
|
|
|
|
|
|
These should be installed in a directory that is in your PATH, so that they can be invoked on the command line.
|
|
|
|
|
|
### Tes3cmd
|
|
|
Some mods require tes3cmd to perform cleaning.
|
|
|
|
|
|
https://github.com/john-moonsugar/tes3cmd
|
|
|
|
|
|
### TR Patcher
|
|
|
Some mods require the Tamriel Rebuilt patcher. We use a custom version that runs without a GUI.
|
|
|
|
|
|
https://gitlab.com/bmwinger/tr-patcher
|
|
|
- requests
|
|
|
- chardet
|
|
|
|
|
|
## Installation Methods
|
|
|
|
... | ... | |