$29
Overview
In this lab, we will install the software we will need to write and run Python programs, gain familiarity with basic command line tools, and write and run our rst Python program.
This lab provides detailed instructions for Windows 10 and MacOS 10.9 or higher.
• Activity: Install Python
If your operating system is Windows, complete Section 1.2. If you have an Apple computer, complete Section 1.1.
1.1 macOS
Download Python installer If your macOS version is in the range 10.6-10.8, use the following link to download the Python installer:
Use this link to download the installer:
https://www.python.org/ftp/python/3.7.4/python-3.7.4-macosx10.9.pkg
Install Python Double click on the installer to run it (should be called python-3.7.4-macosx10.9.pkg).
Follow the directions on the installer screens to install Python.
• On the screen titled \Welcome to the Python Installer", click \Continue".
• On the next screen, titled \Important Information", click \Continue".
• On the next screen, titled \Software License Agreement", click \Continue" and then \Agree" on the window that pops up.
• Then select the hard drive onto which you wish to install Python. In most cases, you should only have one option. Then click \Continue".
• Finally, you will then see a screen with title \Standard Install on Macintosh HD", click \Install". There is no need to customize the installation or change the install location.
1
1.2 Windows
Check Windows version First, check whether you have 32-bit or 64-bit Windows installed. Do this by going to the \Start" menu in the bottom left, then click \Settings", then \System". In the menu on the left side of the window, click \About". Whether the operating system is 32 or 64-bit will be shown under the heading \Device speci cations". See Figure 1.2 for an example.
Figure 1: Displaying the Windows version
Download Python installer If you have a 32-bit version of Windows installed, use the following link to download the Python installer:
https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe
If you have the 64-bit version of Windows, use this link:
https://www.python.org/ftp/python/3.7.4/python-3.7.4-amd64.exe
Install Python Next, double click on the downloaded installer le (should be python-3.7.4.exe if 32-bit or python-3.7.4-amd64.exe if 64-bit). You will then see a screen like the one in Figure 1.2.
2
Figure 2: Windows installation screen
IMPORTANT On this screen, make sure you check the box \Add Python 3.7 to PATH" marked in red in Figure 1.2. AFTER YOU HAVE CHECKED THIS BOX, complete the installation by clicking on the \Install Now" option marked in black in Figure 1.2. This will be important both for running programs from the command line (see below for more on this) and installing additional Python packages (later in the course).
1.3 Other operating systems
To install Python for other operating systems, use a package manager (e.g., apt for Debian or Ubuntu, yum for Red Hat or Fedora, dnf for Fedora).
If you have no package manager or wish to compile from source, you can download source les from here:
https://www.python.org/downloads/release/python-374/
• Activity: Install Atom
2.1 macOS
You can download Atom using this link:
https://github.com/atom/atom/releases/download/v1.40.1/atom-mac.zip
The downloaded le atom-mac.zip will either be automatically unzipped or you can double click on it to unzip. Inside, will be a le called Atom or Atom.app. You may move this le to wherever you would like to put it (e.g., your Applications folder). Then double click on it to open it.
2.2 Windows
Download Atom installer If you a 32-bit version of Windows, download the Atom installer using this link:
3
https://github.com/atom/atom/releases/download/v1.40.1/AtomSetup.exe
If you have a 64-bit version, use this link to download the installer:
https://github.com/atom/atom/releases/download/v1.40.1/AtomSetup-x64.exe
Double click on the downloaded installer le (AtomSetup.exe for 32-bit or AtomSetup-x64.exe for 64-bit). Atom will be installed and then open automatically.
2.3 Other operating systems
Atom may be available on package management systems. Also, see the webpage below for additional installation options:
https://github.com/atom/atom/releases/tag/v1.40.1
• Activity: Write a rst program
Open Atom. Click the \File" menu in the upper left corner. Then select the \New File" option.
You can close the \Welcome" and \Telemetry Consent" tabs.
In this le, write a program that uses the print function described in lecture to print \Hello, world!".
Make a new folder with the name CS0011. Save the le as lab1.py.
• Activity: Use the command line
4.1 Paths
Paths specify locations of les and directories in the le system.
macOS In macOS, paths look like this:
/mydirectory/mysubdirectory/mysubsubdirectory/myfile
Directory and lenames are separated using /.
Windows In Windows, paths look like this:
C:nmydirectorynmysubdirectorynmysubsubdirectorynmyfile
The drive is named at the front of the path and directory and lenames are separated using n.
4
Absolute and relative paths A lesystems has a root directory containing all other directories and les. Paths like the above give the location of a le based on the root directory and are called absolute paths. On the other hand, relative paths give the location of a le from some other di-rectory. In the above example, if we are in the directory named mysubdirectory, the relative paths
mysubsubdirectory/myfile (macOS)
or
mysubsubdirectorynmyfile (Windows)
give the location of the le with name myfile.
4.2 Open the shell
Windows Open the Windows Command Prompt. You can do this by typing \command prompt" in the search bar at the bottom of the desktop screen and clicking on the resulting program.
macOS Open the Terminal. You can do this by using Spotlight to search for \terminal" and opening the program that comes up.
4.3 Navigate through the le system
When working on the command line, you always have a current or working directory. Think about this as the directory in the le system that you are currently looking at.
macOS In macOS, you can display the path to the current directory using the pwd command.
Try this now. Your terminal should look something like this:
dwitmer-macbook-pro: dwitmer$ pwd
/Users/dwitmer
From here, you can use the cd command to navigate to the directory containing your program.
The cd command takes a path and changes the current directory accordingly.
dwitmer-macbook-pro: dwitmer$ cd Documents dwitmer-macbook-pro:Documents dwitmer$ pwd /Users/dwitmer/Documents dwitmer-macbook-pro:Documents dwitmer$ cd CS0011 dwitmer-macbook-pro:CS0011 dwitmer$ pwd /Users/dwitmer/Documents/CS0011
You could also have done this in one step using the entire relative path as follows.
dwitmer-macbook-pro: dwitmer$ cd Documents/CS0011
5
dwitmer-macbook-pro:CS0011 dwitmer$ pwd
/Users/dwitmer/Documents/CS0011
Windows In Windows, you can print the path to the current directory using the cd command.
C:nUsersndwitmer> cd
C:nUsersndwitmer
From here, you can use the chdir command to navigate to the directory containing your pro-gram. The chdir command takes a path and changes the current directory accordingly.
C:nUsersndwitmer> chdir Documents
C:nUsersndwitmernDocuments> chdir CS0011
C:nUsersndwitmernDocumentsnCS0011>
Note that Command Prompt prints the full absolute path. You could also have done this in one step using the entire relative path as follows.
C:nUsersndwitmer> chdir DocumentsnCS0011
C:nUsersndwitmernDocumentsnCS0011>
4.4 List directory contents
macOS Now, use the ls command to list the contents of the current directory:
dwitmer-macbook-pro:CS0011 dwitmer$ ls
Windows Use the dir command to list the contents of the current directory:
C:nUsersndwitmernDocumentsnCS0011> dir
4.5 Output the contents of a le
macOS Use the more command to display the contents of the lab1.py le.
dwitmer-macbook-pro:CS0011 dwitmer$ more lab1.py
Windows Use the more command to display the contents of the lab1.py le.
C:nUsersndwitmernDocumentsnCS0011> more lab1.py
6
4.6 Make a directory
macOS Next, use mkdir to make a new directory called lab1 as follows:
dwitmer-macbook-pro:CS0011 dwitmer$ mkdir lab1
Windows Next, use mkdir to make a new directory called lab1 as follows:
C:nUsersndwitmernDocumentsnCS0011> mkdir lab1
4.7 Copy a le
macOS Use the cp command to make a copy of your lab1.py le called lab1copy.py. Then use ls to see the new le.
dwitmer-macbook-pro:CS0011 dwitmer$ cp lab1.py lab1copy.py dwitmer-macbook-pro:CS0011 dwitmer$ ls
Use more to verify that it is indeed a copy.
Windows Use the copy command to make a copy of your lab1.py le called lab1copy.py. Then use dir to see the new le.
C:nUsersndwitmernDocumentsnCS0011> copy lab1.py lab1copy.py
C:nUsersndwitmernDocumentsnCS0011> dir
Use more to verify that it is indeed a copy.
4.8 Delete a le
macOS Use rm to delete the copy and then con rm that it is gone using ls.
dwitmer-macbook-pro:CS0011 dwitmer$ rm lab1copy.py
Windows Use del to delete the copy and then con rm that it is gone using dir.
C:nUsersndwitmernDocumentsnCS0011> del lab1copy.py
4.9 Move a le
macOS Last, move the lab1.py le to the lab1 directory using mv:
7
dwitmer-macbook-pro:CS0011 dwitmer$ mv lab1.py lab1/lab1.py
To con rm that the move was successful, use the ls command. The le should be gone. Then use ls again with the name of the new directory:
dwitmer-macbook-pro:CS0011 dwitmer$ ls lab1
The le should be there.
Windows Move the lab1.py le to the lab1 directory using move:
C:nUsersndwitmernDocumentsnCS0011> move lab1.py lab1nlab1.py
To con rm that the move was successful, use the dir command. The le should be gone. Then use dir again with the name of the new directory.
C:nUsersndwitmernDocumentsnCS0011> dir lab1
The le should be there.
• Activity: Run a rst program
Finally, we can run our program from the command line.
5.1 macOS
Use cd to change your current directory to lab1. Then run the following:
python3 lab1.py
Your program should print \Hello, world!".
Using the command python (rather than python3) runs an older version of Python that comes preinstalled with macOS. We will not use this older version of Python in this class.
5.2 Windows
Use chdir to change your current directory to lab1. Then run the following:
python lab1.py
Your program should print \Hello, world!".
8