The Arches Team is excited to annouce several technology improvements that are coming to Arches v5 (to be released in January 2020) and are now live on the master branch.
The main update is that Arches is now compatible with Python 3.7. The version of Python that Arches currently runs on (2.7) will be retired at the end of the year (
https://pythonclock.org/) and the latest version of Arches will not be able to run on version 2.7 any more.
While we were at it we also upgraded django to version 2.2, Elasticsearch to 7.4, Postgres to 11.5, and finally Postgis to 2.5
We've also eliminated TileStache as a dependency and now power our .mvt tile data directly out of Postgres/Postgis.
These are all much needed updates and guarentee that Arches will live on a solid foundation for the foreseeable future. These updates also bring with them some performance improvements as well!
What this means, though, is that the latest on master won't work in your current virtual environments. You will need to create a new virtual environment based on Python 3.7. You'll also need to install Postgres 11.5 and Elasticsearch 7.4
Once those dependencies are installed and running and your new virtual environment is set up you should be able to point to master in your Arches clone and run Arches as usual. Any packages will have to be reloaded to ensure that data is properly loaded into the database and Elasticsearch.
Keep in mind that any packages/custom components that you happen to be developing or have developed won't work with the latest until also made python 3 compatible.
Finally the team is currenlty hard at work implmenting Celery (
http://www.celeryproject.org/) as a Task manager that Arches will be able to leverage for such long running tasks as import/export and to support the mobile application.
We're super excited about this long awaited transition and hope you are too!
The Arches Team.