wiki:InstallCodegen

Installing chaste_codegen to generate Chaste code from CellML

Note: this page describes installation of chaste_codegen for Python3. See InstallPyCml for the Python2 code generator used up to release 2019.1.

For usage information see ChasteGuides/CodeGenerationFromCellML.

chaste_codegen itself is a Python3 tool. It has a number of requirements:

  • python3
  • python3-venv
  • python3-pip

When using the chaste-source Ubuntu package, the prerequisites, should be installed for you automatically.

The build process will create a virtual environment and install chaste_codegen from pypi into <build_folder>/codegen_python3_venv

Installing a manual copy of chaste_codegen (with internet connection)

If required a manual copy can also be installed as follows.

Please note: <name_of_new_venv_folder> is the name of the folder the virtual python3 environment with chaste_codegen is placed in. This folder must not exist prior to creating the environment, but you can name it anything you like.

python3 -m venv `<name_of_new_venv_folder>`
python3 -m `<name_of_new_venv_folder>/bin/python -m pip install --upgrade pip setuptools wheel`
python3 -m `<name_of_new_venv_folder>/bin/python -m pip install chaste_codegen

Installing chaste_codegen and building chaste without internet connection

When no internet connection is available chaste_codegen can't be installed from pypi. The following steps would enable a fully manual installation and allow building chaste:

  • Create and cd into a build folder e.g. chaste_build
  • Create the virtual environment as follows: python3 -m venv codegen_python3_venv
  • Activate the virtual environment source codegen_python3_venv/bin/activate you sould now see something like: (codegen_python3_venv) uczmh2@pmlapgmi01:~/chaste_develop$
  • run python -m pip list to see what packages are currently installed. Especially pip, setuptools and wheel are likley to already be installed and you may not need to reinstall them
  • Download, transfer and install the required python packages (with the virtual environment activated) manually.
    • Manual instalation:
      • Download appropriavte version of package from pypi.
      • Unzip it if it
      • cd into the directory containing setup.py
      • If there are any installation instructions contained in documentation contained herein, read and follow the instructions OTHERWISE type in python setup.py install
    • Codegen is tested with the following python package versions (install in this order):
      • pip > 20.2
      • wheel > 0.35
      • setuptools > 50.3
      • pip > 20.2
      • decorator >=4.4.2, <5
      • importlib-metadata >=1.7, <2
      • isodate >=0.6.0, <1
      • lxml >=4.5.2, <5
      • MarkupSafe >=1.1.1, <2
      • mpmath >=1.1.0, <2
      • networkx >=2.4, <3
      • packaging >=20.4, <21
      • Pint >=0.9, <1
      • pyparsing >=2.4.7, <3
      • rdflib >=5.0.0, <6
      • six >=1.15.0, <2
      • sympy >=1.6.1, <2
      • zipp >=1.2.0, <2
      • cellmlmanip >=0.2.0, <0.3
      • Jinja2 >=2.11.2, <3
      • chaste_codegen>=0.5.0, <0.6.0
Last modified 23 months ago Last modified on Oct 5, 2020, 1:58:41 PM