3 ms·
I agree with you. That's why in the past I made this issue: https://github.com/CadQuery/cadquery/issues/153 https://github.com/CadQuery/cadquery/issues/153 The
by rowanG077 5y ago
I agree with you. That's why in the past I made this issue: https://github.com/CadQuery/cadquery/issues/153 https://github.com/CadQuery/cadquery/issues/153
The developers don't seem to be receptive. But fortunately a nix flake exists: https://github.com/marcus7070/cq-flake https://github.com/marcus7070/cq-flake
Takes ages to compile thought so I advice you to either be patient or add the cache.
- bb88 5y agoYeah I was reading that thread. I appreciate you opening it, frankly. They are pretty hostile to pypi devs with regards to the fact they were asking pypi to distribute their 1Gb+ python packages, rather than trying to modularize their packages to make it easier to distribute. https://github.com/CadQuery/cadquery/issues/153#issuecomment-867371860 https://github.com/CadQuery/cadquery/issues/153#issuecomment... NLTK has a method so the library can be installed through pypi and the data can be downloaded through the following method: import ntlk ntkl.download() So given what I've been reading about cadquery the less and less I want to deal with their software.
- rowanG077 5y agoIt pains me to say this but you are right on that front. The software itself is amazing to use though.
- JackMcMack 5y agoI tried CADQuery in the past, but struggled with the setup. With a very limited python background, it was suprisingly difficult to understand what prerequisites are required. I already have python installed. Why do I need anaconda? What is anaconda? "A data science toolkit" (from their website) ? Why do I need that? Why can't I just "pip install cadquery" and expect it to work? It turns out conda is an alternative package manager for python, and cadquery is only distributed via conda, not pip. I'm surprised this basic bit of information is (still) not explained in the docs. The issue you created finally explained _why_ to me, so thanks for that :) The problem is that cadquery depends on OpenCascade Technology (OCCT), a 3D geometry library. A full build is ~1.5GB, and it is the reason why the download for CadQuery is so big. PyPI is not meant for such large packages, and currently has no mechanism to allow for out of bounds binary downloads.
- aothms 5y agoOCCT is both large and also takes a long time to compile. With conda-forge there is a good mechanism for CI/CD builds of this complexity. Other OpenCASCADE-based python modules (pythonOCC for ex) are also on conda for similar reasons, so from an ecosystem point of view it makes sense. Given that developers have limited time I understand that they rather work on features than fighting with the various build systems and python package managers, and simply choose what's most appropriate on paper. That said, if you need to mix various modules on conda it can really be a challenge to find a conflict-free configuration, I agree.