CCTools Packaging: Pip vs Conda vs Tarball etc #3726
Replies: 4 comments 7 replies
-
essentially -- #2091 |
Beta Was this translation helpful? Give feedback.
-
Hello Sander, thanks for reaching out to us. The main issue here is that pip is really designed around Python software, and CCTools consists of a fair amount of C code and other non-Python dependencies. After working with pip for some time, we decided that it just wasn't able to reliably deploy the right environment needed to deploy cctools. Conda is the only method we have found that encompasses multi-language software builds. (But in fairness, we have found situations where Conda causes its own problems.) That said, we are willing to work with you to see if there are some other ways to make it work. For example, we do publish plain tarball builds of cctools that are much easier on the filesystem. I think these could be made to work with Parsl with minimal extra effort: If you let us know a little more about your constraints, I think we can come up with a solution. |
Beta Was this translation helpful? Give feedback.
-
@svandenhaute if you don't mind, I'm going to move this over to a Discussion thread so we can discuss some options, and others may benefit from the answers as well. |
Beta Was this translation helpful? Give feedback.
-
I've tried the main tarballs but noticed that they need the header files of |
Beta Was this translation helpful? Give feedback.
-
Many HPCs put strong limits on inode consumption. File systems become super slow when large numbers of small files are present. This is precisely the case when using conda-like environments. At the moment, this is necessary for a smooth
cctools
installation.Is it an option to reconsider packaging
cctools
with pip? WQ/TaskVine are almost-essential additions to e.g. Parsl, but I'd like to avoid having to convert all my environments into conda environments with tens of thousands of unnecessary duplicate library files.Beta Was this translation helpful? Give feedback.
All reactions