So I tried using ghost, but looks like that it's unsupported on recent versions of Python...
Your README.md states that "Ghost requires Python 3.10+", which implies 3.14 should have been fine to use.
I tried the installer, but due to the below issue, I can't run it unless I build from source.
Please advise.
Traceback (most recent call last):
File "<string>", line 1012, in <module>
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs) # type: ignore[return-value]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/dist.py", line 1000, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/dist.py", line 1107, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/command/bdist_wheel.py", line 370, in run
self.run_command("build")
~~~~~~~~~~~~~~~~^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/dist.py", line 1107, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/dist.py", line 1107, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/command/build_ext.py", line 97, in run
_build_ext.run(self)
~~~~~~~~~~~~~~^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py", line 367, in run
self.build_extensions()
~~~~~~~~~~~~~~~~~~~~~^^
File "<string>", line 829, in build_extensions
RequiredDependencyException: jpeg
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/clovetwilight/ghost/ghost/.venv/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
main()
~~~~^^
File "/Users/clovetwilight/ghost/ghost/.venv/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/clovetwilight/ghost/ghost/.venv/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
return _build_backend().build_wheel(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
wheel_directory, config_settings, metadata_directory
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-install-f4sr9i02/pillow_e91ce05ed09542eaa34d5d24a54c72a5/_custom_build/backend.py", line 26, in build_wheel
return super().build_wheel(wheel_directory, config_settings, metadata_directory)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/build_meta.py", line 441, in build_wheel
return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/build_meta.py", line 429, in _build
return self._build_with_temp_dir(
~~~~~~~~~~~~~~~~~~~~~~~~~^
cmd,
^^^^
...<3 lines>...
self._arbitrary_args(config_settings),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/build_meta.py", line 410, in _build_with_temp_dir
self.run_setup()
~~~~~~~~~~~~~~^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-install-f4sr9i02/pillow_e91ce05ed09542eaa34d5d24a54c72a5/_custom_build/backend.py", line 20, in run_setup
return super().run_setup(setup_script)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/build_meta.py", line 317, in run_setup
exec(code, locals())
~~~~^^^^^^^^^^^^^^^^
File "<string>", line 1028, in <module>
RequiredDependencyException:
The headers or library files could not be found for jpeg,
a required dependency when compiling Pillow from source.
Please see the install instructions at:
https://pillow.readthedocs.io/en/latest/installation/basic-installation.html
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pillow
Successfully built discord.py-self discord.py-self_embed
Failed to build pillow
[notice] A new release of pip is available: 26.1.1 -> 26.1.2
[notice] To update, run: pip install --upgrade pip
error: failed-wheel-build-for-install
× Failed to build installable wheels for some pyproject.toml based projects
╰─> pillow
Hi,
So I tried using ghost, but looks like that it's unsupported on recent versions of Python...
Your README.md states that "Ghost requires Python 3.10+", which implies 3.14 should have been fine to use.
I tried the installer, but due to the below issue, I can't run it unless I build from source.
Please advise.
Traceback (most recent call last): File "<string>", line 1012, in <module> File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/__init__.py", line 117, in setup return distutils.core.setup(**attrs) # type: ignore[return-value] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/core.py", line 186, in setup return run_commands(dist) File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/core.py", line 202, in run_commands dist.run_commands() ~~~~~~~~~~~~~~~~~^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/dist.py", line 1000, in run_commands self.run_command(cmd) ~~~~~~~~~~~~~~~~^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/dist.py", line 1107, in run_command super().run_command(command) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command cmd_obj.run() ~~~~~~~~~~~^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/command/bdist_wheel.py", line 370, in run self.run_command("build") ~~~~~~~~~~~~~~~~^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command self.distribution.run_command(command) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/dist.py", line 1107, in run_command super().run_command(command) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command cmd_obj.run() ~~~~~~~~~~~^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/command/build.py", line 135, in run self.run_command(cmd_name) ~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command self.distribution.run_command(command) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/dist.py", line 1107, in run_command super().run_command(command) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command cmd_obj.run() ~~~~~~~~~~~^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/command/build_ext.py", line 97, in run _build_ext.run(self) ~~~~~~~~~~~~~~^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py", line 367, in run self.build_extensions() ~~~~~~~~~~~~~~~~~~~~~^^ File "<string>", line 829, in build_extensions RequiredDependencyException: jpeg During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/clovetwilight/ghost/ghost/.venv/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module> main() ~~~~^^ File "/Users/clovetwilight/ghost/ghost/.venv/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main json_out["return_val"] = hook(**hook_input["kwargs"]) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/clovetwilight/ghost/ghost/.venv/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel return _build_backend().build_wheel( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ wheel_directory, config_settings, metadata_directory ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-install-f4sr9i02/pillow_e91ce05ed09542eaa34d5d24a54c72a5/_custom_build/backend.py", line 26, in build_wheel return super().build_wheel(wheel_directory, config_settings, metadata_directory) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/build_meta.py", line 441, in build_wheel return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)]) File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/build_meta.py", line 429, in _build return self._build_with_temp_dir( ~~~~~~~~~~~~~~~~~~~~~~~~~^ cmd, ^^^^ ...<3 lines>... self._arbitrary_args(config_settings), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/build_meta.py", line 410, in _build_with_temp_dir self.run_setup() ~~~~~~~~~~~~~~^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-install-f4sr9i02/pillow_e91ce05ed09542eaa34d5d24a54c72a5/_custom_build/backend.py", line 20, in run_setup return super().run_setup(setup_script) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/private/var/folders/5g/d2c_jbr14jn6x0_s34pfjhgr0000gn/T/pip-build-env-5efgqk8x/overlay/lib/python3.14/site-packages/setuptools/build_meta.py", line 317, in run_setup exec(code, locals()) ~~~~^^^^^^^^^^^^^^^^ File "<string>", line 1028, in <module> RequiredDependencyException: The headers or library files could not be found for jpeg, a required dependency when compiling Pillow from source. Please see the install instructions at: https://pillow.readthedocs.io/en/latest/installation/basic-installation.html [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pillow Successfully built discord.py-self discord.py-self_embed Failed to build pillow [notice] A new release of pip is available: 26.1.1 -> 26.1.2 [notice] To update, run: pip install --upgrade pip error: failed-wheel-build-for-install × Failed to build installable wheels for some pyproject.toml based projects ╰─> pillow