Comments (10)
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.
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.
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.
@tduigou If this works out, perhaps it could be done for pySBOL3 as well?
from pysbol2.
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.
Unless @tcmitchell or @bbartley thinks otherwise, I suspect that pysbol2 would be good, given that would match the name of this repository.
from pysbol2.
I concur with @jakebeal , pysbol2 is probably the right choice.
from pysbol2.
Fine with me.
from pysbol2.
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.
@tduigou Thank You! We appreciate your efforts on our behalf!
from pysbol2.
Related Issues (20)
- PartShop.submit fails when document.displayId has no value
- PythonicInterface class is missing HOT 1
- Copy Function Drops Definition for Sub-Component HOT 1
- Copy Function Changes Namespace for Sub-Component Definition HOT 1
- SBOL Output as XML HOT 6
- Validator errors on empty document HOT 2
- Don't create genbank2sbol.json file in working directory
- Debug messages yield TypeErrors HOT 1
- old pysbol repo: add tag to the latest commit HOT 10
- Experimental Data is owned object? HOT 1
- Combinatorial Derivations Have some issues HOT 1
- Copy function doesn't remap namespaces as expected, breaks links
- Update pysbol2 conda package HOT 6
- Change JAVA path to update pysbol2 conda package
- Modules HOT 2
- Functional Components HOT 8
- pySBOL2 unit tests are not compatible with RDFlib 6.2 HOT 1
- Activity.types has wrong cardinality
- Activity.endedAtTime appears to note recognize datetime objects
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pysbol2.