I'm trying to upgrade the version of PreTeXt installed on my Windows computer.
Using 'pip install pretext --upgrade' I get the error "Building wheel for lxml (pyproject.toml) did not run successfully."
It seems it is trying to compile using Visual Studio, and failing. Here is the longer error output from pip:
Building wheels for collected packages: lxml
Building wheel for lxml (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for lxml (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [127 lines of output]
<string>:67: UserWarning: pkg_resources is deprecated as an API. See
https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
C:\Users\Sean Fitzpatrick\AppData\Local\Temp\pip-build-env-56f8de_8\overlay\Lib\site-packages\setuptools\dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: BSD License
See
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
Building lxml version 5.4.0.
Building without Cython.
Building against pre-built libxml2 andl libxslt libraries
running bdist_wheel
running build
running build_py
creating build\lib.win-amd64-cpython-314\lxml
copying src\lxml\builder.py -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\cssselect.py -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\doctestcompare.py -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\ElementInclude.py -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\pyclasslookup.py -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\sax.py -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\usedoctest.py -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\_elementpath.py -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\__init__.py -> build\lib.win-amd64-cpython-314\lxml
creating build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\__init__.py -> build\lib.win-amd64-cpython-314\lxml\includes
creating build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\builder.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\clean.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\defs.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\diff.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\ElementSoup.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\formfill.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\html5parser.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\soupparser.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\usedoctest.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\_diffcommand.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\_html5builder.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\_setmixin.py -> build\lib.win-amd64-cpython-314\lxml\html
copying src\lxml\html\__init__.py -> build\lib.win-amd64-cpython-314\lxml\html
creating build\lib.win-amd64-cpython-314\lxml\isoschematron
copying src\lxml\isoschematron\__init__.py -> build\lib.win-amd64-cpython-314\lxml\isoschematron
copying src\lxml\etree.h -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\etree_api.h -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\lxml.etree.h -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\lxml.etree_api.h -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\etree.pyx -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\objectify.pyx -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\apihelpers.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\classlookup.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\cleanup.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\debug.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\docloader.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\dtd.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\extensions.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\iterparse.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\nsclasses.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\objectpath.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\parser.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\parsertarget.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\proxy.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\public-api.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\readonlytree.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\relaxng.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\saxparser.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\schematron.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\serializer.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\xinclude.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\xmlerror.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\xmlid.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\xmlschema.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\xpath.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\xslt.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\xsltext.pxi -> build\lib.win-amd64-cpython-314\lxml
copying src\lxml\includes\c14n.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\config.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\dtdvalid.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\etreepublic.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\htmlparser.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\relaxng.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\schematron.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\tree.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\uri.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\xinclude.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\xmlerror.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\xmlparser.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\xmlschema.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\xpath.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\xslt.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\__init__.pxd -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\etree_defs.h -> build\lib.win-amd64-cpython-314\lxml\includes
copying src\lxml\includes\lxml-version.h -> build\lib.win-amd64-cpython-314\lxml\includes