Newer
Older
# Assignment A: Setup Python (<span style="color:red">10 Pts</span>)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
This assignment will setup your base Python enviroment. If you already have it, simply run challenges and answer questions (if any). If you cannot run challenges, set up the needed software.
### Challenges
1. [Challenge 1:](#1-challenge-1-terminal) Terminal
2. [Challenge 2:](#2-challenge-2-python3) Python3
3. [Challenge 3:](#3-challenge-3-pip) pip
4. [Challenge 4:](#4-challenge-4-test-python) Test Python
### 1.) Challenge 1: Terminal
If you are using *MacOS* or *Linux*, skip steps for *Windows*.
For *Windows*,
- Use a Unix emulator such as
[cygwin](https://www.cygwin.com),
the built-in Windows Subsystem for Linux
[WSL](https://learn.microsoft.com/en-us/windows/wsl/install)
or a
[Linux VM](https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox).
- Windows *CMD.EXE* is no option. *Powershell* is not recommended since it is not compatible with Unix standards.
- Follow
[instructions](../Cygwin_setup.md)
for setting up *cygwin*.
Open a terminal and type commands:
```sh
> ls -la
> pwd
> whoami
> cat ~/.profile
> cat ~/.bashrc
> echo $PATH
```
Explain commands. If you are not familiar, find out about these basic Unix shell (bash, zsh, ...) commands (e.g. from [introduction](https://cs.lmu.edu/~ray/notes/bash) or
[tutorial](https://linuxconfig.org/bash-scripting-tutorial-for-beginners)).
On *Mac*, refer to file *.zshrc* instead of *.bashrc*.
(4 Pts)
### 2.) Challenge 2: Python3
Check if you have Python 3 installed on your system. Name three differences between [Python 2 and 3](https://www.guru99.com/python-2-vs-python-3.html#7).
Run commands in terminal (exact version 3.x.x may vary):
```sh
> python --version
Python 3.12.0
```
(2 Pts)
### 3.) Challenge 3: pip
Check if you have a Python package manager installed (pip, conda, ... ). [`pip`](https://pip.pypa.io) is Python's default package manager needed to install additional python packages and libraries.
Follow [instructions](https://pip.pypa.io/en/stable/installing) for installation:
- [download](https://bootstrap.pypa.io/get-pip.py) the `get-pip.py` file.
- run `python get-pip.py`
- or update pip to latest version: `python -m pip install --upgrade pip`
Run commands in terminal:
```sh
> pip --version
pip 23.2.1 from C:\Users\svgr2\AppData\Local\Programs\Python\Python312\Lib\site-
packages\pip (python 3.12)
```
(2 Pts)
### 4.) Challenge 4: Test Python
Test Python:
```py
> python
Python 3.12.0 (tags/v3.12.0:0fb18b0, Oct 2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Hello World')
Hello World
>>> help('modules')
...lists installed python packages
>>> 2+3*4
14
>>> x = 2+3*4
>>> x
14
```
Create a file *print_sys.py* with following content.
```py
import platform
impl = platform.python_implementation()
ver = platform.version()
mach = platform.machine()
sys = platform.system()
print('Python impl: ' + impl)
print('Python version: ' + ver)
print('Python machine: ' + mach)
print('Python system: ' + sys)
print('Python version: ' + platform.python_version())
```
Run the file. Output varies depending on your system.
```
> python print_sys.py
Python impl: CPython
Python version: 10.0.19045
Python machine: AMD64
Python system: Windows
Python version: 3.12.0
```
(2 Pts)