Plex-Meta-Manager/docs/home/guides/local.md

711 lines
21 KiB
Markdown
Raw Normal View History

2022-03-08 08:06:22 +00:00
# Local Walkthrough
This article will walk you through getting Plex-Meta-Manager [PMM] set up and running. It will cover:
1. Retrieving the PMM code
2. Installing requirements
3. Setting up the initial config file
4. Setting up a metadata file and creating a couple sample collections.
The specific steps you will be taking:
1. Verify that Python 3.7 or better is installed and install it if not
2. Verify that the Git tools are installed and install them if not
3. Use `git` to retrieve the code
4. Install requirements [extra bits of code required for PMM]
5. Gather two things that the script requires:
2022-10-13 06:40:29 +00:00
1. TMDb API Key
2. Plex URL and Token
6. Then, iteratively:
1. use `python` to run the script
2. use a text editor to modify a couple of text files until you have a working config file and a single working metadata file.
Note that running a Python script is inherently a pretty technical process. If you are unable or unwilling to learn the rudiments of using tools like python and git, you should probably strongly consider running PMM in [Docker](docker). That will eliminate the Python and git installs from this process and make it as simple as it can be.
If the idea of editing YAML files by hand is daunting, this may not be the tool for you. All the configuration of PMM is done via YAML text files, so if you are unable or unwilling to learn how those work, you should stop here.
Finally, this walkthrough is intended to give you a basic grounding in how to get the script running. It doesn't cover how to create your own collections, or how to add overlays, or any of the myriad other things PMM is capable of. It provides a simple "Getting Started" guide for those for whom the standard install instructions make no sense; presumably because you've never run a Python script before.
2022-03-08 08:06:22 +00:00
## Prerequisites.
Nearly anywhere you see
```
something like this
```
Thats a command youre going to type or paste into your terminal (OSX or Linux) or Powershell (Windows). In some cases it's displaying *output* from a command you've typed, but the difference should be apparent in context.
IMPORTANT NOTE:
This walkthrough is going to be pretty pedantic. Im assuming youre reading it because you have no idea how to get a Python script going, so Im proceeding from the assumption that you want to be walked through every little detail. Youre going to deliberately cause errors and then fix them as you go through it. This is to help you understand what exactly is going on behind the scenes so that when you see these sorts of problems in the wild you will have some background to understand whats happening. If I only give you the happy path, then when you make a typo later on youll have no idea where that typo might be or why its breaking things.
I am assuming you do not have any of these tools already installed. When writing this up I started with a brand new Windows 10 install.
This walkthrough involves typing commands into a command window. On Mac OS X or Linux, you can use your standard terminal window, whether that's the builtin Terminal app or something like iTerm. On Windows, you should use PowerShell. There are other options for command windows in Windows, but if you want this to work as written, which I assume is the case since you've read this far, you should use Powershell.
2022-03-08 08:06:22 +00:00
IMPORTANT:
2022-06-28 21:46:40 +00:00
This walkthrough is assuming you are doing the entire process on the same platform; i.e. you're installing PMM and editing its config files on a single Linux, Windows, or OS X machine. It doesn't account for situations like running PMM on a Linux machine while editing the config files on your Windows box.
2022-12-10 17:31:13 +00:00
### Prepare a small test library
While going through this process, Plex-Meta-Manager is going to load the movies in your library, create some collections, and apply some overlays. If you have a large library, this will be very time-consuming.
For learning and testing, you would be well-advised to create a small test library of a reasonable size, where reasonable it probably below a thousand.
The author has a small library of 10 movies that is used for fast tests.
For best results, your test library will contain:
At least two comedy movies released since 2012.
At least two movies from the IMDB top 250.
At least two movies from IMDB's Popular list.
At least two movies from IMDB's Lowest Rated.
A couple different resolutions among the movies.
That will ensure there's something to go into each of the example collections that will be created.
### Starting up your terminal.
2022-03-08 08:06:22 +00:00
Since most of this is typing commands into a terminal, you'll need to have a terminal open.
2022-03-08 08:06:22 +00:00
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
If your Linux system is remote to your computer, connect to it via SSH. That SSH session is the terminal you will be using, so leave it open.
2022-03-08 08:06:22 +00:00
If you are running this on a desktop Linux machine, start up the Terminal application. That window will be the terminal you will type commands into throughout this walkthrough, so leave it open.
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
Open the Terminal app; this window will be the place you type commands throughout this walkthrough, so leave it open. The Terminal app is in Applications -> Utilities.
2022-03-08 08:06:22 +00:00
You can also use iTerm or some other terminal app if you wish. If you don't know what that means, use Terminal.
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
Use the Start menu to open PowerShell. This will be the window into which you type commands throughout this walkthrough, so leave it open.
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
### Installing Python.
In order to run a Python script. the first thing you'll need is a Python interpreter. This is typically already present on Linux and Mac, but will probably have to be installed on Windows.
First let's check if it's installed already [type this into your terminal]:
```
python3 --version
```
2022-12-10 17:31:13 +00:00
If this doesn't return `3.7.0` or higher, you'll need to get Python 3 installed.
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
Describing a python install for any arbitrary linux is out of scope here, but if you're using Ubuntu, [this](https://techviewleo.com/how-to-install-python-on-ubuntu-linux/) might be useful.
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
Follow the instructions here: [Installing Python 3 on Mac OS X](https://docs.python-guide.org/starting/install3/osx/)
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
Go to http://www.python.org/download and download the latest version of Python for Windows in 32 or 64-bit as appropriate for your system [probably 64-bit]. As this is written, that's 3.10.4.
2022-03-08 08:06:22 +00:00
Once downloaded, run the installer. Tick “Add to path” checkbox at the bottom and click “Install Now”.
2022-03-08 08:06:22 +00:00
For Windows 10, you will need to enable scripts in PowerShell. Follow the instructions [here](https://windowsloop.com/enable-powershell-scripts-execution-windows-10) to do so. If you skip this step you're going to hit a hard stop in a little bit.
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
---
### Installing git
2022-12-10 17:31:13 +00:00
To copy the Plex-Meta-Manager code to your machine, we'll be using git. This may be installed on Mac or Linux, and probably isn't in Windows.
First let's check if it's installed already [type this into your terminal]:
```
git --version
```
If this doesn't return a version number, you'll need to get git installed.
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
The git install is discussed here: [Download for Linux and Unix](https://git-scm.com/download/linux)
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
<br/>
The git install is discussed here: [Git - Downloading Package](https://git-scm.com/download/mac)
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
<br/>
Download the installer from [here](https://git-scm.com/download/windows)
2022-03-08 08:06:22 +00:00
Run the install; you can probably just accept the defaults and click through except for the step that asks you to choose an editor; you probably want to choose something other than the default there:
2022-03-08 08:06:22 +00:00
![Git Install](git-install.png)
2022-03-08 08:06:22 +00:00
This install comes with its own command line interface. **Do not use this interface in this walkthrough**. Continue to do everything here in Powershell.
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
---
### Retrieving the Plex-Meta-Manager code
Now we're going to use `git` to make a copy of the code on your local computer.
Clone the repo into your home directory and go into that directory [type this into your terminal]:
2022-03-08 08:06:22 +00:00
```
cd ~
git clone https://github.com/meisnate12/Plex-Meta-Manager
cd Plex-Meta-Manager
2022-03-08 08:06:22 +00:00
```
**NOTE: The rest of this walkthrough assumes you are staying in this directory in this terminal/Powershell window.**
2022-10-02 00:14:55 +00:00
**IMPORTANT: In the future, when you want to run PMM at the command line, you have to be in this directory.**
2022-07-29 21:39:50 +00:00
When you open a command window to run PMM, the first step will always be:
```
cd ~
cd Plex-Meta-Manager
```
There are parts of the code that are assuming and expecting that you will be in this directory when you run PMM [the fonts used in overlays are one example]. Be sure that you are always in this directory when you run PMM.
<details>
<summary>What did that do?</summary>
2022-12-10 17:31:13 +00:00
<br />
```
cd ~
```
2022-12-10 17:31:13 +00:00
This changes to your home directory, which will be something like `/home/yourname` or `/Users/yourname` or `C:\Users\YourName` depending on the platform.
2022-12-10 17:31:13 +00:00
```
git clone https://github.com/meisnate12/Plex-Meta-Manager
```
2022-12-10 17:31:13 +00:00
This uses `git` to make a copy of (`clone`) the PMM code from where it is stored on `github`.
2022-12-10 17:31:13 +00:00
```
cd Plex-Meta-Manager
```
2022-12-10 17:31:13 +00:00
This moves into the directory that was created by the `clone` command.
2022-12-10 17:31:13 +00:00
</details>
2022-03-08 08:06:22 +00:00
Later on you can move it elsewhere if you want, but for now put it there. This will ensure that everything to follow works just like it says here. Presumably youre reading this because the other docs are unclear to you. Dont make unilateral changes to my assumptions while doing this.
<details>
<summary>Why use git instead of downloading the release ZIP?</summary>
2022-12-10 17:31:13 +00:00
<br />
2022-03-08 08:06:22 +00:00
Retrieving the code with `git` makes updating simpler. When you want to update to the newest version, you can go into this directory and type:
2022-12-10 17:31:13 +00:00
2022-03-08 08:06:22 +00:00
```
git pull
```
2022-12-10 17:31:13 +00:00
2022-03-08 08:06:22 +00:00
No need to download a new ZIP, uncompress it, etc.
2022-12-10 17:31:13 +00:00
Also, if you are asked to [or want to] switch to the latest develop or nightly code, you can do so with:
2022-12-10 17:31:13 +00:00
2022-03-08 08:06:22 +00:00
```
git checkout develop
```
2022-12-10 17:31:13 +00:00
```
git checkout nightly
```
2022-12-10 17:31:13 +00:00
2022-03-08 08:06:22 +00:00
</details>
---
### Setting up a virtual environment
This walkthrough is going to use a "virtual environment", since that provides a simple way to keep the requirements for a given thing self-contained; think of it as a "sandbox" for this script. It also provides a clean way to recover from mistakes, and keeps the host system clean.
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
python3 -m venv pmm-venv
```
2022-12-10 17:31:13 +00:00
If you see an error like:
2022-12-10 17:31:13 +00:00
```
Error: Command '['/home/mroche/Plex-Meta-Manager/pmm-venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
```
You probably need to make sure the Python 3.9-specific virtualenv support library is installed:
2022-12-10 17:31:13 +00:00
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
sudo apt-get install python3.9-venv
```
2022-12-10 17:31:13 +00:00
Then try the original venv command above again.
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
python3 -m venv pmm-venv
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
python -m venv pmm-venv
```
2022-12-10 17:31:13 +00:00
If you see:
2022-12-10 17:31:13 +00:00
```
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.
```
2022-12-10 17:31:13 +00:00
You apparently didn't check the “Add to path” checkbox above under [installing Python](#installing-python). "Repair" your Python install and check "add python to environment variables".
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
<details>
<summary>What did that do?</summary>
2022-12-10 17:31:13 +00:00
<br />
```
python3 -m venv pmm-venv
```
2022-12-10 17:31:13 +00:00
This tells Python3 to use the `venv` module to create a virtual environment called `pmm-venv`. The only visible effect will be the creation of a `pmm-venv` directory.
2022-12-10 17:31:13 +00:00
</details>
That command will not produce any output if it works; it will display an error if a problem occurs. If everything is fine, you will be looking at something like this:
```
> python -m venv pmm-venv
>
```
If you aren't looking at an error, you're ready to move on.
2022-03-08 08:06:22 +00:00
That will create the virtual environment, and then you need to activate it:
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
source pmm-venv/bin/activate
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
source pmm-venv/bin/activate
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
.\pmm-venv\Scripts\activate
```
If you see something like this:
2022-12-10 17:31:13 +00:00
```powershell
.\pmm-venv\Scripts\activate : File C:\Users\mroche\Plex-Meta-Manager\pmm-venv\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink LinkID=135170.
At line:1 char:1
+ .\pmm-venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
```
2022-12-10 17:31:13 +00:00
You apparently skipped the "enable scripts in Powershell" step above under [installing Python](#installing-python) for Windows.
2022-03-08 08:06:22 +00:00
You will need to take care of that before moving on. Follow the instructions [here](https://windowsloop.com/enable-powershell-scripts-execution-windows-10).
Once you have done that, try the activation step again.
2022-12-10 17:31:13 +00:00
<br/>
````
That command will not produce any output if it works; it will display an error if a problem occurs.
You may see a change in your prompt, something like this:
```
➜ Plex-Meta-Manager git:(master) ✗ source pmm-venv/bin/activate
(pmm-venv) ➜ Plex-Meta-Manager git:(master) ✗
```
Note that the prompt now shows the name of the virtual environment. You may not see this; it's dependent on *your* terminal configuration, not anything to do with Python or PMM.
<details>
<summary>What did that do?</summary>
2022-12-10 17:31:13 +00:00
<br />
This tells Python to make the virtual environment "active", which means to use the copy of python that is available there, install all support libraries there, etc. This keeps the PMM code and its runtime environment totally separate from your host machine's environment.
2022-12-10 17:31:13 +00:00
2022-03-08 08:06:22 +00:00
</details>
An advantage of doing this in a virtual environment is that in the event something goes wrong with this part of the setup, you can delete that pmm-venv directory and do the setup again.
2022-03-08 08:06:22 +00:00
**IMPORTANT: In the future, when you want to run the script, you will need to do this "activation" step every time. Not the venv creation, just the activation**:
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
source pmm-venv/bin/activate
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
source pmm-venv/bin/activate
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
.\pmm-venv\Scripts\activate
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
### Installing requirements
Plex-Meta-Manager, like every other Python script, depends on support libraries that manage things like connections to Plex, or getting things from the internet, or writing files and so on.
These support libraries are called “requirements”, and they are defined in that file called `requirements.txt`. To install them, type the following command [type this into your terminal]:
2022-03-08 08:06:22 +00:00
```
python -m pip install -r requirements.txt
```
You should see something like this [Ive removed a few lines for space, and the specific versions may have changed since this was captured]:
```
Collecting PlexAPI==4.7.0
Downloading PlexAPI-4.7.0-py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 821 kB/s
Collecting tmdbv3api==1.7.6
Downloading tmdbv3api-1.7.6-py2.py3-none-any.whl (17 kB)
...
Installing collected packages: urllib3, idna, charset-normalizer, certifi, six, ruamel.yaml.clib, requests, tmdbv3api, schedule, ruamel.yaml, retrying, PlexAPI, pillow, pathvalidate, lxml, arrapi
Running setup.py install for retrying ... done
Running setup.py install for arrapi ... done
Successfully installed PlexAPI-4.7.0 arrapi-1.1.3 certifi-2021.10.8 charset-normalizer-2.0.7 idna-3.3 lxml-4.6.3 pathvalidate-2.4.1 pillow-8.3.2 requests-2.26.0 retrying-1.3.3 ruamel.yaml-0.17.10 ruamel.yaml.clib-0.2.6 schedule-1.1.0 six-1.16.0 tmdbv3api-1.7.6 urllib3-1.26.7
WARNING: You are using pip version 21.1.3; however, version 21.3 is available.
You should consider upgrading via the '/Users/mroche/Plex-Meta-Manager/pmm-venv/bin/python -m pip install --upgrade pip' command.
```
Don't worry about the WARNING about `pip version thus-and-such` if it comes up.
2022-03-08 08:06:22 +00:00
<details>
<summary>What did that do?</summary>
2022-12-10 17:31:13 +00:00
<br />
This told Python to use the `pip` module to install some libraries that PMM needs.
2022-12-10 17:31:13 +00:00
</details>
Lets make sure its working so far.
2022-03-08 08:06:22 +00:00
```{include} wt/wt-run-shell.md
2022-03-08 08:06:22 +00:00
```
This is going to fail with an error, which you will then fix.
2022-03-08 08:06:22 +00:00
You should see something like this:
```
Config Error: config not found at /Users/mroche/Plex-Meta-Manager/config
```
That error means you dont have a config file, but we at least know that the requirements are in place and the script can run.
### Create a directory to quiet an error later
2022-03-08 08:06:22 +00:00
The default config file contains a reference to a directory that will show an error in the output later. That error can safely be ignored, but it causes some confusion with new users from time to time.
2022-03-08 08:06:22 +00:00
We'll create it here so the error doesn't show up later.
2022-03-08 08:06:22 +00:00
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
mkdir config/assets
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
mkdir config/assets
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
mkdir config\assets
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
### Setting up the initial config file
2022-03-08 08:06:22 +00:00
2022-12-10 17:31:13 +00:00
```{include} wt/wt-01-basic-config.md
```
2022-03-08 08:06:22 +00:00
#### Editing the config template
First, make a copy of the template. This is going to create a copy of the base template that you can then edit. You only need to do this once.
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
2022-03-08 08:06:22 +00:00
```
cp config/config.yml.template config/config.yml
2022-03-08 08:06:22 +00:00
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
2022-03-08 08:06:22 +00:00
```
cp config/config.yml.template config/config.yml
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
2022-03-08 08:06:22 +00:00
```
copy .\config\config.yml.template .\config\config.yml
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
Now open the copy in an editor:
2022-03-08 08:06:22 +00:00
```{include} wt/wt-editor.md
2022-03-08 08:06:22 +00:00
```
2022-12-10 17:31:13 +00:00
```{include} wt/wt-02-config-bad-library.md
```
2022-03-08 08:06:22 +00:00
#### Testing the config file
2022-03-08 08:06:22 +00:00
Save the file:
2022-03-08 08:06:22 +00:00
```{include} wt/wt-save.md
2022-03-08 08:06:22 +00:00
```
Then run the script again:
```{include} wt/wt-run-shell.md
2022-03-08 08:06:22 +00:00
```
2022-12-10 17:31:13 +00:00
```{include} wt/wt-03-lib-err-and-fix.md
```
### Creating a few sample collections.
```{include} wt/wt-04-default-intro.md
```
So let's run the script and see this happen:
```{include} wt/wt-run-shell.md
```
```{include} wt/wt-04b-default-after.md
```
### Setting up a metadata file and creating a sample collection.
```{include} wt/wt-05-local-file.md
2022-03-08 08:06:22 +00:00
```
Save the file:
2022-03-08 08:06:22 +00:00
```{include} wt/wt-save.md
2022-03-08 08:06:22 +00:00
```
Then run the script again:
2022-04-06 20:47:42 +00:00
```{include} wt/wt-run-shell.md
```
2022-03-08 08:06:22 +00:00
2022-12-10 17:31:13 +00:00
```{include} wt/wt-06-local-after.md
```
2022-03-08 08:06:22 +00:00
2022-12-10 17:31:13 +00:00
### Adding Overlays to movies.
2022-03-08 08:06:22 +00:00
2022-12-10 17:31:13 +00:00
```{include} wt/wt-07-overlay-add.md
2022-03-08 08:06:22 +00:00
```
Save the file:
2022-03-08 08:06:22 +00:00
```{include} wt/wt-save.md
2022-03-08 08:06:22 +00:00
```
Then run the script again:
2022-03-08 08:06:22 +00:00
```{include} wt/wt-run-shell.md
```
2022-03-08 08:06:22 +00:00
2022-12-10 17:31:13 +00:00
```{include} wt/wt-08-overlay-after.md
```
```{include} wt/wt-09-next-steps.md
```
2022-03-08 08:06:22 +00:00
When you are done, deactivate the virtual environment:
[type this into your terminal]
2022-03-08 08:06:22 +00:00
```
deactivate
```
2022-12-10 17:31:13 +00:00
## Other Topics
2022-03-08 08:06:22 +00:00
### I want to update to the latest version of PMM
2022-03-08 08:06:22 +00:00
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
cd ~/Plex-Meta-Manager
git pull
source pmm-venv/bin/activate
python -m pip install -r requirements.txt
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
cd ~/Plex-Meta-Manager
git pull
source pmm-venv/bin/activate
python -m pip install -r requirements.txt
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
cd ~\Plex-Meta-Manager
git pull
.\pmm-venv\Scripts\activate
python -m pip install -r requirements.txt
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
### I want to use the develop branch
2022-03-08 08:06:22 +00:00
````{tab} Linux
2022-12-10 17:31:13 +00:00
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
cd ~/Plex-Meta-Manager
git checkout develop
git pull
source pmm-venv/bin/activate
python -m pip install -r requirements.txt
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} OS X:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
cd ~/Plex-Meta-Manager
git checkout develop
git pull
source pmm-venv/bin/activate
python -m pip install -r requirements.txt
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-12-10 17:31:13 +00:00
````{tab} Windows:
<br/>
[type this into your terminal]
2022-12-10 17:31:13 +00:00
```
cd ~/Plex-Meta-Manager
git checkout develop
git pull
.\pmm-venv\Scripts\activate
python -m pip install -r requirements.txt
```
2022-12-10 17:31:13 +00:00
<br/>
````
2022-03-08 08:06:22 +00:00
### I want to use the nightly branch
2022-03-08 08:06:22 +00:00
Follow the instructions for the `develop` branch above, subsituting `nightly` for `develop`
2022-03-08 08:06:22 +00:00
### I want to use the master branch
Follow the instructions for the `develop` branch above, subsituting `master` for `develop`
2022-03-08 08:06:22 +00:00
The reinstall of requirements every time is probably overkill, but it's harmless and ensures that you always get any new versions or new requirements.