Εισαγωγή στην επιστήμη των υπολογιστών [Python]
Class Notes
Installing Python
Windows
MacOS
-
Installing using Homebrew:
brew install pyenv
Και μετά:
pyenv install 3.9.6
Σημείωση: Λογικά θα έχει βγει νέα έκδοση της Python αλλά η πιο πρόσφατη έκδοση είναι 3.9.6 απλά κάνετε αντικατάσταση με την νέα έκδοση.
Linux
-
Debian
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
Μετά πάμε εδώ Python Releases και πατάμε στην τελευταία έκδοση της Python (για εμένα είναι 3.9.6). Και κάνουμε copy το link του gzipped
.tgz
αρχείου (για εμένα είναι αυτό εδώ).Πάμε πάλι στο terminal και γράφουμε:
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz tar -xf Python-3.9.6.tgz
Τώρα πάμε στον φάκελο που δημιουργήθηκε και τρέχουμε το
configure
script:cd Python-3.9.6 ./configure --enable-optimizations
Αφότου τελειώσει το script πάμε και κάνουμε
build
:make -j 2
Σημείωση: Εγώ είχα περάσει μόνο $4$ πυρήνες στο VM (δες τα Screenshots πιο κάτω) οπότε χρησιμοποίησα μόνο $2$ για το build. Αν έχετε παραπάνω βάλτε τον αριθμό που θέλετε αλλά καλό θα ήταν να μην βάλετε πάνω από τους μισούς πυρήνες.
Όταν τελειώσει η διαδικασία του
build
απλά κάνουμεinstall
:sudo make install
Τέλος για να σιγουρευτούμε ότι όλα πήγαν καλά θέλουμε να δούμε ότι η έκδοση είναι η
3.9.6
:python3 --version
Screenshots for Help Here
1. 2. 3. 4. 5. 6. 7. 8. 9.
-
Arch
sudo pacman -S python
Choosing an IDE or a Text Editor
Ως επιλογές έχουμε τις εξής:
Text Editors
- Visual Studio Code [Windows/MacOS/Linux]
- Sublime [Windows/MacOS/Linux]
- Atom [Windows/MacOS/Linux]
- Emacs [Windows/MacOS/Linux]
- Notepad++ [Windows]
IDE
- Pydev [Windows/MacOS/Linux]
- Spyder [Windows/MacOS/Linux]
- Pycharm [Windows/MacOS/Linux]
- Visual Studio [Windows/MacOS/Linux]
Σημείωση: Το Visual Studio και το Pycharm είναι επί πληρωμή αλλά τα παρέχει το πανεπιστήμιο δωρεάν.
Websites
Για τις εργασίες
Σε κάποια φάση θα παρέχω και τις δικές μου σημειώσεις (όταν τις γράψω) για την Python.
Videos
Δεν χρειάζεται κάποιο βίντεο tutorial για τις απαιτήσεις των εργασιών.