summaryrefslogtreecommitdiff
path: root/requirements.txt
blob: ae7a5de03f951ea20c014e10f8d1612a625e051f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Assuming pyembroidery is installed in parent directory of inkstitch.
# Maybe it would be better to install PyEmbroidery as a submodule and automatically update it,
# but the .gitignore file should be updated to ignore the build directory.
./pyembroidery

# For macOS and Windows our installer bundles the version specified here
# but some Linux distros package Ink/Stitch as depending on the inkex that's bundled with Inkscape.
# So at least for releases we should use a tagged version here such as EXTENSIONS_AT_INKSCAPE_$version.
inkex @ git+https://gitlab.com/inkscape/extensions.git@EXTENSIONS_AT_INKSCAPE_1.4.1

# for linux user it may be tricky to install wxPython from sources
# prebuilt packages: https://wxpython.org/pages/downloads/index.html
#                    https://extras.wxpython.org/wxPython4/extras/linux/gtk3/
wxPython>=4.1.1

networkx
shapely>=2.0.0
lxml
platformdirs
numpy==2.2.6
jinja2>2.9
requests

# toml release 0.10.2 still buggy for heterogenous arrays
# tomli is built as tomllib in python 3.11 and higher
tomli

colormath2
flask>=2.2.0
fonttools
trimesh>=3.15.2
diskcache
flask-cors
pywinutils ; sys_platform == 'win32'
pywin32 ; sys_platform == 'win32'
types-pywin32; sys_platform == 'win32'

# Test dependencies.
# It should be okay to include these here because this list isn't the one used for bundling dependencies.
# Instead Pyinstaller finds what dependencies the project needs based on what inkstitch.py imports
pytest

# Misc dev dependencies
types-wxpython
types-appdirs
types-shapely
types-networkx
types-lxml