# Install 7.8.x using python3

**URL:** <https://cylc.discourse.group/t/install-7-8-x-using-python3/660>\
**Category:** Cylc Support\
**Created:** [May 24, 2023, 4:37pm UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660 "2023-05-24T16:37:02Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![schaferk](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/schaferk/32/92_2.png) [@schaferk](https://cylc.discourse.group/u/schaferk)\
**Post date:** [May 24, 2023, 4:37pm UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/1 "2023-05-24T16:37:02Z")

</div>

installing cylc to a new platform.

previously, after ‘git pull’, checkout 7.8x, a make would be invoked.

on this new system:

> [user@X ~/cylc-flow]$ !make  
> make  
> etc/dev-bin/create-version-file  
> (a cylc VERSION file is not needed in a cylc git repo)  
> make -C doc clean html  
> make[1]: Entering directory ‘~/cylc-flow/doc’  
> Traceback (most recent call last):  
> File “”, line 1, in   
> ModuleNotFoundError: No module named ‘cylc’

I suspect the issue is with python3 and cylc-7.8.X

previous systems had python-2.7.X

am I at a crossroads here?

---

<div class="post-metadata">

**Author:** ![schaferk](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/schaferk/32/92_2.png) [@schaferk](https://cylc.discourse.group/u/schaferk)\
**Post date:** [May 24, 2023, 9:27pm UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/2 "2023-05-24T21:27:47Z")

</div>

OK. moved to cylc8 under python-3.10.0

install conda, create a non-base python environment.  
followed the install instructions.  
[install](https://cylc.github.io/cylc-doc/stable/html/installation.html)

onto converting the cylc7 suite.rc

---

<div class="post-metadata">

**Author:** ![wxtim](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/wxtim/32/151_2.png) [@wxtim](https://cylc.discourse.group/u/wxtim)\
**Post date:** [May 25, 2023, 9:17am UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/3 "2023-05-25T09:17:45Z")

</div>

Hi! As you have surmised Cylc 8 a Python 3 software and Cylc 7 Python 2.

Please ask if you have any questions about Cylc 8.

---

<div class="post-metadata">

**Author:** ![MetRonnie](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/metronnie/32/125_2.png) [@MetRonnie](https://cylc.discourse.group/u/MetRonnie)\
**Post date:** [May 25, 2023, 9:32am UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/4 "2023-05-25T09:32:27Z")

</div>

If you are planning to use the graphical UI please be aware that the Cylc UI Server is limited to Python ≤ 3.9. However you can manually patch the dependency `werkzeug` to get it working on 3.10 if needed, see [Python 3.10 support · Issue #388 · cylc/cylc-uiserver · GitHub](https://github.com/cylc/cylc-uiserver/issues/388)

---

<div class="post-metadata">

**Author:** ![schaferk](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/schaferk/32/92_2.png) [@schaferk](https://cylc.discourse.group/u/schaferk)\
**Post date:** [May 25, 2023, 11:43am UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/5 "2023-05-25T11:43:35Z")

</div>

we (most likely) will install the graphical UI, though I did not at this time.

in Cylc7, to monitor the progress:

cylc monitor SUITE\_NAME.

this does not work in Cylc8.

just discovered the command line (cli) analog in Cylc8 is ‘cylc tui SUITE\_NAME’

---

<div class="post-metadata">

**Author:** ![schaferk](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/schaferk/32/92_2.png) [@schaferk](https://cylc.discourse.group/u/schaferk)\
**Post date:** [May 25, 2023, 7:44pm UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/6 "2023-05-25T19:44:26Z")

</div>

in Cylc7 we used a X-window for showing the reference graph et.al.

does Cylc8 require the use of a web browser?

---

<div class="post-metadata">

**Author:** ![MetRonnie](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/metronnie/32/125_2.png) [@MetRonnie](https://cylc.discourse.group/u/MetRonnie)\
**Post date:** [May 26, 2023, 11:11am UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/7 "2023-05-26T11:11:26Z")

</div>

The Cylc 8 GUI is a web app. However for static graph visualisation there is the `cylc graph` command which outputs a PNG.

---

<div class="post-metadata">

**Author:** ![schaferk](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/schaferk/32/92_2.png) [@schaferk](https://cylc.discourse.group/u/schaferk)\
**Post date:** [May 26, 2023, 12:08pm UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/8 "2023-05-26T12:08:46Z")

</div>

let us not forget

**ERROR:** Graphviz must be installed to render graphs. 😉

---

<div class="post-metadata">

**Author:** ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)\
**Post date:** [May 30, 2023, 9:41am UTC](https://cylc.discourse.group/t/install-7-8-x-using-python3/660/9 "2023-05-30T09:41:42Z")

</div>

> **ERROR:** Graphviz must be installed to render graphs. 😉

Note: Graphviz is required for the “cylc graph” command which can render “static” graphs generated from the workflow configuration. The new web app does not require Graphviz to be installed on the system (it uses a web assembly port in the browser). We will implement “static” graph functionality in the web app in due course removing this requirement.
