Git Product home page Git Product logo

python-tutorial's Introduction

python-tutorial

Binder Build Docker container

Run the tutorial on your computer

You have two ways in which you can run the tutorial locally.

1. With a conda environment

0. Prerequisites

To run the tutorial locally, you should first install conda (or mamba).

It is also suggested that you have a recent version of git. Check out how to install git on your operating system.

1. Download the material

Go to the directory on your machine where you want to download the material and clone the repository:

git clone https://github.com/empa-scientific-it/python-tutorial

Alternatively, you can manually download a ZIP archive with the latest version of the material:

Download ZIP archive

Extract the archive in a directory of your choice.

2. Create a dedicated environment

Enter the tutorial folder with

cd /path/to/python-tutorial

You should now create a new environment with conda:

conda env create -f binder/environment.yml

Warning

If you are on Windows and using Command Prompt or the PowerShell, please make sure to adjust the paths in the commands above accordingly.

Then activate the environment with

conda activate python-tutorial

You can update the existing environment (that is, downloading the latest version of the packages) with:

conda env update -f binder/environment.yml

3. Launch the tutorial via Jupyter

Finally, launch JupyterLab with

jupyter lab

To update the existing environment, run

conda env update -f environment.yml

2. With Docker

Note

The following instructions are for Windows. With minor changes, the steps work on macOS or Linux as well.

  1. Install Docker Desktop: First, you need to install Docker Desktop on your Windows machine. You can download it from the official Docker website: https://www.docker.com/products/docker-desktop.

  2. Create a folder: Open File Explorer and create a new folder where you want to save the tutorial's materials. For example, you could create a folder called "python-tutorial" on your Desktop.

  3. Open PowerShell: Once Docker Desktop is installed, open PowerShell on your Windows machine. You can do this by pressing the "Windows" key and typing "PowerShell" in the search bar.

  4. Pull the Docker image: In PowerShell, run the following command to pull the "empascientificit/python-tutorial" Docker image:

docker pull ghcr.io/empa-scientific-it/python-tutorial:latest
  1. Run the Docker container: Once the image is downloaded, run the following command to start a Docker container from the image:
docker run -p  8888:8888  --name python_tutorial -v /path/to/python-tutorial:/home/jovyan/work ghcr.io/empa-scientific-it/python-tutorial:latest jupyter lab --ip 0.0.0.0 --no-browser

Replace /path/to/python-tutorial with the path to the folder you created in step 2, for example C:/Users/yourusername/Desktop/python-tutorial.

Note

The above command will mirror the content of your local folder (e.g., C:/Users/yourusername/Desktop/python-tutorial) to the work/ folder inside the container. In this way, every file or folder you copy or create into work/ will be saved on your machine, and will remain there even if you stop Docker.

  1. Access the Jupyter Notebook: Open a web browser and navigate to http://localhost:8888/lab. You should see the Jupyter Notebook interface. Enter the token provided in the PowerShell console to access the notebook. Alternatively, you can directly click on the link that appears in the PowerShell after the container has started.

You can now use the Jupyter in the Docker container to run the python-tutorial. When you're done, you can stop the container by pressing Ctrl+C in the PowerShell console.

Note

If you want to restart the container, you can simply run the command docker container start python_tutorial.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.