Declaring channels for the packages in the environment
pablocarb opened this issue · 2 comments
Hello,
It will be better to declare the channels for each specific package in the environment yaml file to avoid dependencies issues.
name: rptools
dependencies:
- python <=3.11
- conda-forge::brs_utils # rpcompletion, rpfba, Args
- cobra >=0.26.3 # rpfba, rpextractsink, rplibs
- timeout-decorator # rpextractsink
- rdkit # rpextractsink, rplibs
- python-libsbml # rplibs, rpfba
- numpy # rplibs, rpfba, rpscore, rpthermo
- pandas # rplibs, rpthermo
- scipy # rpthermo
- equilibrator-api # rpthermo
- equilibrator-cache >=0.5.4 # rpthermo
- colored # rplibs
- networkx >=2.5 # rplibs
- filetype # rplibs (conda-forge)
- rr_cache >=3.1.1 # rpcompletion
- rxn_rebuild # rpcompletion
- chemlite # rpcompletion ,rpfba, rpthermo
- h5py # rpscore
- xgboost # rpscore
- bs4 # rpviz
Hello @pablocarb, thanks for the post
All the tools are available through the same and unique conda package rptools
, which is the reason why we have this conda env file listing "everything". Splitting this into multiple pieces is indeed something we are considering, because of the amount of dependencies. However, splitting code into pieces may probably ask from us more work, because we'll need to take care of the dependencies between the rptools tools (ie updating rplibs
will imply updating other pakcages, etc).
#feature, to keep in mind for an eventual futur reorganization of « sub-rptools »