-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cannot upgrade to python 3.8 because of t_coffee (in the dependency chain of bioperl) #32576
Comments
same issue here |
I have the same t_coffee problem. The installation was successful using the command below. However, the python shipped along with it was 3.7.12.
If I tried to update the python to >= 3.9 to work with my other scripts, I saw the exact same error message. It baffles me and is of course beyond my knowledge about why a perl package requires a very specific python version requirement. I tried to look for t_coffee installation documentation and was not able to find anything that relates to this requirement. Could someone please help fix this problem or suggest some potential solution that I could try? Much appreciated. |
I spent too much time trying to shave this yak at one point and I was at least able to get a good picture of the situation before I ran out of time to do something about it. So gather 'round for story time: There is t_coffee (Underscore) and t-coffee (Hyphen). Underscore came first, but both are currently on the build blacklist. When packaging Underscore, @ostrokach added a fancy python wrapper to the program executable specifically for the conda package, which is where this python <=3.7 dependency comes in. I think Hyphen was meant to replace Underscore based on the post-link message in Hyphen:
So anyway, we're still stuck with Underscore and its unnecessary dependency on python. The proper course of action to clean up the situation from what I can tell is to:
And then at some point Underscore should be deleted or somehow marked obsolete. |
Also related: #10614 |
@0xaf1f thank you very much for the explanation. Now it all makes sense to me. I will follow the other ticket and hopefully this can get resolved and everybody celebrates! |
Merge PR #38199, commits were: * Remove commented out line * Update meta.yaml * Update meta.yaml * Replace t_coffee with t-coffee In light of the recent un-blacklisting and update of `t-coffee` (a78d91b), it should now replace `t_coffee` as a dependency here. For more info: #32576 (comment)
This has now been fixed!
done in a78d91b
done in #38347
done in #38199
🎉 There is still a lingering connection between bioperl and python in that |
@0xaf1f many thanks for your help in solving this, once and for all! |
conda/mamba sometimes tried to use python 2.7, which is not compatible. See https://gitlab.com/LPCDRP/hybran/-/issues/54 Also, the existing python<=3.7 constraint was not due to anything on the part of hybran, but rather as a workaround for the now fixed bioconda#32576 .
Merge PR #38433, commits were: * hybran: improve dependency constraints conda/mamba sometimes tried to use python 2.7, which is not compatible. See https://gitlab.com/LPCDRP/hybran/-/issues/54 Also, the existing python<=3.7 constraint was not due to anything on the part of hybran, but rather as a workaround for the now fixed #32576 . * hybran: add dev_url
Merge PR bioconda#38199, commits were: * Remove commented out line * Update meta.yaml * Update meta.yaml * Replace t_coffee with t-coffee In light of the recent un-blacklisting and update of `t-coffee` (bioconda@a78d91b), it should now replace `t_coffee` as a dependency here. For more info: bioconda#32576 (comment)
Merge PR bioconda#38433, commits were: * hybran: improve dependency constraints conda/mamba sometimes tried to use python 2.7, which is not compatible. See https://gitlab.com/LPCDRP/hybran/-/issues/54 Also, the existing python<=3.7 constraint was not due to anything on the part of hybran, but rather as a workaround for the now fixed bioconda#32576 . * hybran: add dev_url
I'm not sure whether t_coffee can be rebuilt for python 3.8+, but my environment is stuck at python 3.7 and I need prokka (the thing needing bioperl) to co-exist with some python code I'm using.
The text was updated successfully, but these errors were encountered: