diff --git a/docs/installation/INSTALL_PATCHMATCH.md b/docs/installation/INSTALL_PATCHMATCH.md index 31afcdb1a3..9ed79bce41 100644 --- a/docs/installation/INSTALL_PATCHMATCH.md +++ b/docs/installation/INSTALL_PATCHMATCH.md @@ -26,6 +26,9 @@ it. Prior to installing PyPatchMatch, you need to take the following steps: +### Debian Based Distros + + 1. Install the `build-essential` tools: ``` @@ -44,6 +47,7 @@ steps: ``` cd /usr/lib/x86_64-linux-gnu/pkgconfig/ ln -sf opencv4.pc opencv.pc + ``` 4. Activate the environment you use for invokeai, either with `conda` or with a virtual environment. @@ -51,7 +55,7 @@ steps: 5. Do a "develop" install of pypatchmatch: ``` - pip install -e git+https://github.com/invoke-ai/PyPatchMatch@0.1.3#egg=pypatchmatch + pip install "git+https://github.com/invoke-ai/PyPatchMatch@0.1.3#egg=pypatchmatch" ``` 6. Confirm that pypatchmatch is installed. @@ -79,8 +83,33 @@ steps: [link] libpatchmatch.so ... ``` + +### Arch Based Distros + +1. Install the `base-devel` package: + ``` + sudo pacman -Syu + sudo pacman -S --needed base-devel + ``` + +2. Install `opencv`: + ``` + sudo pacman -S opencv + ``` + or for CUDA support + ``` + sudo pacman -S opencv-cuda + ``` + +3. Fix the naming of the `opencv` package configuration file: + ``` + cd /usr/lib/pkgconfig/ + ln -sf opencv4.pc opencv.pc + ``` + +**Next, Follow Steps 4-6 from the Debian Section above** + + If you see no errors, then you're ready to go! - - diff --git a/environments-and-requirements/environment-lin-aarch64.yml b/environments-and-requirements/environment-lin-aarch64.yml index 315595a37d..5f71828453 100644 --- a/environments-and-requirements/environment-lin-aarch64.yml +++ b/environments-and-requirements/environment-lin-aarch64.yml @@ -42,5 +42,5 @@ dependencies: - git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k_diffusion - git+https://github.com/invoke-ai/clipseg.git@relaxed-python-requirement#egg=clipseg - git+https://github.com/invoke-ai/GFPGAN@basicsr-1.4.2#egg=gfpgan - - -e git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch + - git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch - -e . diff --git a/environments-and-requirements/environment-lin-amd.yml b/environments-and-requirements/environment-lin-amd.yml index 8d9336e0ba..af251956a0 100644 --- a/environments-and-requirements/environment-lin-amd.yml +++ b/environments-and-requirements/environment-lin-amd.yml @@ -44,5 +44,5 @@ dependencies: - git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k-diffusion - git+https://github.com/invoke-ai/clipseg.git@relaxed-python-requirement#egg=clipseg - git+https://github.com/invoke-ai/GFPGAN@basicsr-1.4.2#egg=gfpgan - - -e git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch + - git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch - -e . diff --git a/environments-and-requirements/environment-lin-cuda.yml b/environments-and-requirements/environment-lin-cuda.yml index 4397f95371..43dc46b5c6 100644 --- a/environments-and-requirements/environment-lin-cuda.yml +++ b/environments-and-requirements/environment-lin-cuda.yml @@ -44,5 +44,5 @@ dependencies: - git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k-diffusion - git+https://github.com/invoke-ai/clipseg.git@relaxed-python-requirement#egg=clipseg - git+https://github.com/invoke-ai/GFPGAN@basicsr-1.4.2#egg=gfpgan - - -e git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch + - git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch - -e . diff --git a/environments-and-requirements/environment-mac.yml b/environments-and-requirements/environment-mac.yml index 0584a82392..cdf7c2ebf7 100644 --- a/environments-and-requirements/environment-mac.yml +++ b/environments-and-requirements/environment-mac.yml @@ -59,7 +59,7 @@ dependencies: - git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k-diffusion - git+https://github.com/invoke-ai/clipseg.git@relaxed-python-requirement#egg=clipseg - git+https://github.com/invoke-ai/GFPGAN@basicsr-1.4.2#egg=gfpgan - - -e git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch + - git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch - -e . variables: PYTORCH_ENABLE_MPS_FALLBACK: 1 diff --git a/environments-and-requirements/environment-win-cuda.yml b/environments-and-requirements/environment-win-cuda.yml index 4a2d47dcd6..3409ff20bf 100644 --- a/environments-and-requirements/environment-win-cuda.yml +++ b/environments-and-requirements/environment-win-cuda.yml @@ -44,5 +44,5 @@ dependencies: - git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k_diffusion - git+https://github.com/invoke-ai/clipseg.git@relaxed-python-requirement#egg=clipseg - git+https://github.com/invoke-ai/GFPGAN@basicsr-1.4.1#egg=gfpgan - - -e git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch + - git+https://github.com/invoke-ai/PyPatchMatch@0.1.4#egg=pypatchmatch - -e . diff --git a/source_installer/invoke.bat.in b/source_installer/invoke.bat.in index 413aa45f4b..fd1759105a 100644 --- a/source_installer/invoke.bat.in +++ b/source_installer/invoke.bat.in @@ -1,5 +1,8 @@ @echo off +REM isolate changes to environment variables so that this can be run again with restarting a cmd session +setlocal + PUSHD "%~dp0" set INSTALL_ENV_DIR=%cd%\installer_files\env set PATH=%INSTALL_ENV_DIR%;%INSTALL_ENV_DIR%\Library\bin;%INSTALL_ENV_DIR%\Scripts;%INSTALL_ENV_DIR%\Library\usr\bin;%PATH% @@ -28,3 +31,4 @@ IF /I "%restore%" == "1" ( pause exit /b ) +endlocal