Installing the Virtual Ecosystem#

The Virtual Ecosystem model is written using the Python programming language and can be installed from the Python Package Index (PyPI), which is a repository of published Python packages. The Python language is continually evolving and so all Python packages declare a minimum version of Python needed to use the package. For the Virtual Ecosystem, the minimum Python version is: Minimum PythonVersion.

Installing Python#

Check if you already have Python on your computer and - if you do - is it recent enough to meet the minimum version. If you need to install or update Python, installers for all operating systems are available from the official Python download page.

Installing the Virtual Ecosystem package#

You now need to install the Virtual Ecosystem package itself. Installing Python automatically installs the package installer for Python (pip). You should be able to open a terminal window and use the following command to install the Virtual Ecosystem using pip.

This will always install the most recent release of the Virtual Ecosystem model. Note that the package is still being developed so we are currently releasing early development (or ‘alpha’) releases that may may change rapidly.

pip install virtual-ecosystem
pip install virtual-ecosystem

The ve_run command#

Installing the Virtual Ecosystem package will create the ve_run command line program on your computer. The ve_run command can be used to:

However, for now, you should be able to check that the package installation has been successful by running the command below in a terminal to show the help for the ve_run function:

ve_run --help
ve_run --help

See the pages on installing the example data and running the Virtual Ecosystem for details of the ve_run command options.

Using a Virtual Environment#

The process above installs the Virtual Ecosystem package for use with the main Python installation on your computer. This is typically fine if you are just using Python to explore the use of the Virtual Ecosystem.

In general, however, we would recommend that you install and run the Virtual Ecosystem package from within a dedicated virtual environment. This is a way to keep the Python setup needed to run the Virtual Ecosystem separate from other uses of Python packages on your system, and is generally recommended as good practice for computing with Python.

Creating a virtual environment is a moderately advanced topic and there is a good primer on the Real Python website.

Once you have created a virtual environment, you can then activate it and install the Virtual Ecosystem into it using pip by running the following:

$ python -m venv ve_testing
$ source ve_testing/bin/activate
(ve_testing) $ pip install virtual_ecosystem
python -m venv ve_testing
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
.\ve_testing\Scripts\activate
pip install virtual_ecosystem

Updating to the most recent release#

You will generally want use the most recent release of the Virtual Ecosystem. If you have already installed virtual_ecosystem (ideally within a virtual environment) and want to upgrade to the most recent release, use the following command:

$ pip install virtual_ecosystem --upgrade
pip install virtual_ecosystem --upgrade

Advanced: installing the current state of develop#

Warning

We aim to provide regular versioned releases of the Virtual Ecosystem, and these versioned releases are generally what you should be using. There are a number of advantages to using them. Firstly, that these official releases can be installed quite straightforwardly via pip (as shown above). Secondly, the chance of something major not working for these official releases is significantly lower than it is for the current state of develop. Because of all this, you should only follow the instructions below if there is a recent change to the code that you need immediately to continue your work (rather than waiting for the next release).

The most up to date version of the code (that has passed continuous integration and developers have signed off on) can be found on Github in what is called the develop branch. If you need the most recent changes to the code, then you should install the contents of this branch via pip. We would recommend doing so in a new virtual environment so that you can easily switch back to a stable (released) version of the code if need be. To install the most recent code (into a new virtual environment) run the following

$ python -m venv ve_develop
$ source ve_develop/bin/activate
(ve_develop) $ pip install --upgrade git+https://github.com/ImperialCollegeLondon/virtual_ecosystem.git@develop
python -m venv ve_develop
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
.\ve_develop\Scripts\activate
pip install --upgrade git+https://github.com/ImperialCollegeLondon/virtual_ecosystem.git@develop