This shows you the differences between two versions of the page.
|
ii:labs:03:tasks:01 [2024/11/07 12:19] florin.stancu [01. [30p] Python environment] |
ii:labs:03:tasks:01 [2024/11/15 03:31] (current) alexandru.bala [01. [30p] Python environment] |
||
|---|---|---|---|
| Line 67: | Line 67: | ||
| <note tip> | <note tip> | ||
| - | This list of dependencies can be exported (together with the exact version) in a way that allows another user to install the __exact__ same modules in their own virtual environments. The file holding this information in named by convention //requirements.txt//: | + | This list of dependencies can be exported (together with the exact version) in a way that allows another user to install the __exact__ same modules in their own virtual environments. The file holding this information is named by convention //requirements.txt//: |
| <code bash> | <code bash> | ||
| Line 91: | Line 91: | ||
| </note> | </note> | ||
| + | === [0p] Task 1.5 - Debugging scripts === | ||
| + | |||
| + | If you ever need to debug your python program, the best approach is to open up a shell and run your program a bit tedious (copy pasting each line of the program). However, there's a better method: | ||
| + | |||
| + | <code python> | ||
| + | import IPython | ||
| + | |||
| + | IPython.embed(colors='neutral') | ||
| + | </code> | ||
| + | |||
| + | <note tip> | ||
| + | <code bash> | ||
| + | $ sudo apt install ipython3 | ||
| + | </code> | ||
| + | </note> | ||
| + | |||
| + | This will stop the execution of your script and open an ipython shell that has access to a copy of all your local & global data. Use this to inspect the state of your variables, their types, etc. Exit the shell (Ctrl + D) to continue the execution. | ||