@@ -16,6 +16,10 @@ the process, attendees will learn how to design clean, maintainable and
1616scalable applications, and package them into an installer.
1717
1818## Set up instructions
19+ First step to set yourself up is to clone this repository
20+ ``` commandline
21+ git clone git@github.com:jonathanrocher/ets_tutorial.git
22+ ```
1923
2024### Requirements
2125
@@ -28,13 +32,12 @@ scalable applications, and package them into an installer.
2832- traitsui
2933
3034### EDM users (recommended)
31- First, download and install EDM from https://www.enthought.com/edm/ . Then, run
32- the following in ` Terminal ` /` Powershell ` /` Cmd Prompt ` /... to create a dedicated
33- Python environment and install all dependencies in it:
35+ First, download and install EDM from https://www.enthought.com/edm/ . Then,
36+ open a ` Terminal ` /` Powershell ` /` Cmd Prompt ` / and navigate to the folder
37+ where the repo was cloned. Enter the following command to create a
38+ dedicated Python environment and install all dependencies in it:
3439``` commandline
35- edm env create ets_tutorial
36- edm shell -e ets_tutorial
37- edm install pandas matplotlib traits traitsui scikits.image pillow pyqt5 ipython
40+ python ci build
3841```
3942
4043### Conda users
@@ -64,24 +67,24 @@ During the tutorial, don't hesitate to ask for help:
6467
6568## Outline of the tutorial
6669The tutorial will guide you through all the stages from a basic python script
67- (stage 0 ) to a fully packaged and installable application (stage 8). The
70+ (stage 1 ) to a fully packaged and installable application (stage 8). The
6871included exercises will walk you through developing the primary product of
69- each stage.
72+ each stage.
7073A solution is available for each exercise, though, to ensure all participants
7174are able to reach the end goal.
7275
73- - step 0: python script
74- - step 1: more robust script with ETS-Traits
75- - step 2: package management tools: etstool, unit test and CI [ OPTIONAL]
76+ - step 1: python script
77+ - step 2: more robust script with ETS-Traits
7678 - step 3: GUI: first traitsUI views
7779 - step 4: pyface application: tree navigator and double-click on an image to
7880 display the traitsUI view of the image.
79- - step 5: pyface application:
81+ - step 5: Fuller pyface application:
8082 - add folder editor to display a table of metadata for all images inside
8183 - add button to launch the face detection on all images
8284 - add widgets to filter images
83- - step 6: pyface application (adaptation to build central pane editors) [ OPTIONAL]
84- - step 7: pyface application: background run with traits-futures [ OPTIONAL]
85+ - INTERLUDE: code structure for scalability
86+ - step 6: pyface application: adding menu and branding
87+ - step 7: pyface application: advanced features [ OPTIONAL]
8588 - step 8: 1-click installer
8689
8790
0 commit comments