Giter VIP home page Giter VIP logo

Comments (10)

tcmitchell avatar tcmitchell commented on August 29, 2024

Hi @tduigou! Thanks for the kind words. We do not have plans to release a conda package, mainly because the developers do not use conda. We are open to contributions that would build a conda package. If you think this would be useful, and you are interested in making it happen, we encourage you to contribute whatever is needed to build a conda package.

If you have any questions, please let us know. Thanks!

from pysbol2.

tduigou avatar tduigou commented on August 29, 2024

Hi @tcmitchell! Here a first step in a separate repo.

https://github.com/brsynth/pysbol2-conda-recipe

It provides instructions to build the conda package from the sbol2 pypi package (version 1.2), and provide example of how to publish it on anaconda.org.

Following this, I published the sbol2 conda package into the brsynth conda channel -- https://anaconda.org/brsynth/sbol2. This channel is managed to the BioRetroSynth academic research group, of which I belongs to. People can freely install the sbol2 package using conda with conda install --channelbrsynth sbol2.

Although this work "as it is", I believe it would be more convenient for people if the package is integrated into the "conda-forge" conda channel. From the authors, this channel is "A community-led collection of recipes, build infrastructure and distributions for the conda package manager" (link: https://conda-forge.org/). Integrating sbol2 into it will make life simpler for anyone as conda-forge is already trusted and used by lots of folk (there is more 13k conda package referenced in it).

I propose now to integrate pySBOL2 into this conda-forge channel by following conda-forge guidelines (https://conda-forge.org/#contribute). That's something I never did, but it looks rather straightforward and I'm willing to do set it up.

Please let me know you think.

Best wishes,
Thomas

from pysbol2.

tcmitchell avatar tcmitchell commented on August 29, 2024

We think this is great! 🎉

Thank you for the effort you are putting into making pySBOL2 a condo package! We are fully in favor of you proceeding to get the pySBOL2 package into the "conda-forge" channel. Please let us know if there's anything we need to do on our end to help.

Thank you! Merci beaucoup!

from pysbol2.

jakebeal avatar jakebeal commented on August 29, 2024

@tduigou If this works out, perhaps it could be done for pySBOL3 as well?

from pysbol2.

tduigou avatar tduigou commented on August 29, 2024

Hi,

@tcmitchell, I had a look to the details for publishing in conda-forge. I think things are now clear but... it remains to decide the package name to be used on conda.

The package is named sbol2 on pypi. Since pypi is dedicated to python, no issue, that's fine. However, conda (can) cover(s) other environment such as r, ruby,... Hence, in this case -- to "let the room" for other implementations of SBOL libs in other languages -- it could be wiser IMO choosing a py- or python- prefix to the conda package name.

From my readings, python-sbol2 would make the match. pysbol2 is also acceptable. I will use the one you feel more comfortable, just let me know.

@jakebeal Yes, that could be done as well, for instance following the releases published on pypi.

For the record, here a discussion about naming convention in conda-forge : conda-forge/conda-forge.github.io#18

from pysbol2.

jakebeal avatar jakebeal commented on August 29, 2024

Unless @tcmitchell or @bbartley thinks otherwise, I suspect that pysbol2 would be good, given that would match the name of this repository.

from pysbol2.

tcmitchell avatar tcmitchell commented on August 29, 2024

I concur with @jakebeal , pysbol2 is probably the right choice.

from pysbol2.

bbartley avatar bbartley commented on August 29, 2024

Fine with me.

from pysbol2.

tduigou avatar tduigou commented on August 29, 2024

Hi there, it appears I totally forgot to mentioned: the pysbol2 (v1.2) is now an official conda package on conda-forge! https://anaconda.org/conda-forge/pysbol2, it appears it has been downloaded 433 times already. As of today I'm the only maintainer of the git repo behind the conda packaging processing (https://github.com/conda-forge/pysbol2-feedstock). For the future I can add maintainers/admin on request.

We can do the same for the pysbol3, I'll probably do it (if no one do it before) when I'll find the time.

Thanks for this useful python package!
Thomas

from pysbol2.

tcmitchell avatar tcmitchell commented on August 29, 2024

@tduigou Thank You! We appreciate your efforts on our behalf!

from pysbol2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.