Not for lisp, but one thing cool about PIP, is it tracks versioning. When you upload a package to PyPi, your package should include a README.MD and a PROJECT.TOML. the toml might look like.
requires-python = ">=3.14.0,<3.15.0"
dependencies = [
"wxPython>=4.3.1,<4.4",
"pywin32; sys_platform == 'win32'",
"debugpy>=1.8.0",
"pydantic_settings",
]
PIP keeps track of every detail for every project and notifies of potential conflicts. Also, it will install dependencies, I.e. Python for AutoCAD requires wxPython, the system will download the modules for you, and also any dependencies wxPython requires.
For lisp, something like this would be valuable.
dependencies = [
“LM:ODBX 1.2”
...
]
Then, have a command in AutoCAD to help manage I.e.
Command: PYPIP
[List/Install/Remove/Update] <list>:
Package Version Editable project location
----------------- ---------------- -------------------------
annotated-types 0.8.0
appdirs 1.4.4
ast_serialize 0.6.0
asttokens 3.0.2
build 1.5.0
cad-pyrx 3.1.6.5712 M:\Dev\Projects\PyRxGit
cfgv 3.5.0
click 8.4.2
colorama 0.4.6
debugpy 1.8.21
all of the packages could be streamed into a .bundle for auto loading