Boston Python Workshop/Friday handout: Difference between revisions

From OpenHatch wiki
Content added Content deleted
imported>Paulproteus
imported>Brittag
(removing spam)
 
(101 intermediate revisions by 9 users not shown)
Line 1: Line 1:
Welcome to Friday setup! Setup hours are from 5pm-8pm. Come any time within that block. Expect standard setup to take an hour, and the optional web app setup to take an additional hour.
==Objective==


The goals for this evening are to make sure you have a working environment for writing and running Python code and for writing ColorWall effects. There are also setup instructions and support for a second, optional project: a web app.
After going through this setup document, you will have a Python, git,
and Django environment that lets you write Python code locally. You
will be able to use Github.com and git to track changes to the code
you write.


== Site information ==
This document is available on the web; if you have a printed copy, you can see the URL on the last page. You can always refer back to it, or
show it to other people.


* Friday setup and the Saturday workshop are both happening at [http://microsoftcambridge.com/ Microsoft NERD], which is at One Memorial Drive in Cambridge, in the Thomas Paul room on the 1st floor.
* To access the wireless network, connect to the Cambridge network and open a browser. You should be redirected to a login page, which will prompt you for a wireless code. The code is: pw304.


== Setting up Python ==
==ColorWall Setup==


This section has instructions for installing Python and running Python from a terminal prompt.
The ColorWall project has no dependencies on common, modern Linux, OS X, and Windows distributions. To confirm that you have no dependencies to install, run:


# [[Python on Windows|Windows]]
<code>import Tkinter</code>
# [[Python on OSX|OS X]]
# [[Python on Linux|Linux]]


In addition to being able to run Python, you should pick the text editor you'll use for writing and saving Python code during the workshop.
at a Python prompt. If that command results in an <code>ImportError</code>, let a staff member know and we'll help get your dependencies set up.


* On Windows, you might use NotePad. To start NotePad: click Start, point to Programs, point to Accessories, and then click Notepad.
* On OS X, you might use TextEdit. To start TextEdit: search for TextEdit from Spotlight, or navigate to Applications/TextEdit.
* On Linux, you might use GEdit. To start GEdit: click Applications, point to Accessories, and click Text Editor or you can start it from a terminal with:
gedit


== Section 1: Accounts on the web ==
== How to get to a Python prompt ==


Often in these directions, you'll need to type things at Python prompt. To get one:
Time: 15 minutes, hopefully.


* On Windows: Start -> Run -> cmd.exe
You're going to need accounts on:
** Type this, and press enter:
** \python27\python
* On Linux or Mac OS:
** Open a Terminal, and type 'python'


== Intro to Programming stream: Setting up for the ColorWall ==
* Alwaysdata.com: This is a French web hosting company. Their free account level has Django support, so you'll use it to run your code and let other people access it over the web.


The ColorWall is a framework for writing effects for a wall of pixels. During the Saturday workshop, you will write your own effects for the ColorWall. (see it [http://vimeo.com/16522975 in action])
* Github.com: This is the most popular hosting company for ''git'', a popular version control system. You will use them to store versions of your code.


<gallery widths="100px" heights="100px" perrow="3">
=== Alwaysdata account ===
File:Colorwall_rainbow.png
File:Colorwall_matrix.png
File:Colorwall_twinkle.png
</gallery>


===Get project files===
Alwaysdata.com lets you create a free hosting account. You'll give
* Create a folder on your desktop called colorwall</li>
them your name and email address and set a password that you'll use to
* Download the ColorWall project from http://mit.edu/jesstess/www/BostonPythonWorkshop into that folder
log into the account.
** Windows users, try http://mit.edu/jesstess/www/BostonPythonWorkshop/ColorWall.zip first, and download it to your colorwall folder. The file should automatically get uncompressed when you download it.
** OS X and Linux users can get .tar.gz file through Terminal
cd Desktop/colorwall
wget http://mit.edu/jesstess/www/BostonPythonWorkshop/ColorWall.tar.gz
# unpack the tarball
tar -xvf ColorWall.tar.gz


===Install Tkinter===
* [http://alwaysdata.com/ Make your account here]
The ColorWall project depends on Tkinter which is pre-installed on some Windows, OS X, and Linux* distributions. To check if you have Tkinter installed, open your Terminal/cmd window and start your Python prompt:
* Choose the "Pack gratuit (10 Mo)". It means "Free account (10 megabytes of storage)".
python
>>> import Tkinter


If that command results in an <code>ImportError</code> try following the [http://tkinter.unpythonic.net/wiki/How_to_install_Tkinter instructions for installing Tkinter here] and if you have problems let a staff member know and we'll help you. (*On some Debian installation, when you <code>import Tkinter</code> it will tell you that you need to install the <code>python-tk</code> package, which you should do). After you are done at the Python prompt, exit to the regular terminal by typing <code>exit()</code> and hitting enter.
'''Note''': They will send you your password by email. If you feel
queasy about receiving your password by email, then use one that you
don't mind receiving.


=== Run the ColorWall ===
On the back of this piece of paper, take a moment to write down the
Run the example effects:
username, email address, and maybe password that you used to sign up
for the Alwaydata.com account.


* On Windows, assuming the ColorWall software was downloaded to C:\Users\yourusername\Desktop\ColorWall
=== Github.com ===
run \Python27\python.exe "C:\Users\yourusername\Desktop\colorwall\ColorWall\run.py"
* On OS X, assuming the ColorWall software was downloaded to ~/Desktop/colorwall/ColorWall run
python ~/Desktop/colorwall/ColorWall/run.py
* On Linux, assuming the ColorWall software was downloaded to ~/Desktop/colorwall/ColorWall run
python ~/Desktop/colorwall/ColorWall/run.py


=== Open run.py in text editor ===
Github.com is the most popular git-based service you can use to store files.
Make sure you can open Python files in a text editor. Test this by running the text editor, navigating to your ColorWall directory, and opening
# Linux
gedit run.py


# Mac/Windows right-click on run.py and "open with" your text editor of choice


==== Programmer: You're ready for Saturday! ====
If you're doing the programming section of the workshop tomorrow and you got this far, you're ready to go. Show an instructor your run.py working and also opened in a text editor, get your sticker and go have a good sleep.


== Intro to Web App stream: Setting up Django ==
== Section 2: Installing software ==


If you want to make a web app on Saturday, you'll need to install some additional packages. The web app is an example of an integrated Python-based application. It uses the [http://www.djangoproject.com/ Django] web framework. Because the setup for this project is somewhat involved, this project and its setup are optional. If you run into trouble, get the help of an instructor. '''Instructions''': [[Setting up the web app]]
Different operating systems have different ways to install things.


==== Web Developer: You're ready for Saturday!====
* [[Boston Python Workshop/Friday handout/OS X 10.6 or 10.5|OS X 10.6 or 10.5]] (Snow Leopard or Leopard). [http://www.wiki.devchix.com/index.php?title=Determining_your_OS_X_version Click here if you're not sure what version of OS X you have].


If you're doing the web app stream of the workshop tomorrow and you got this far, you're ready to go. Show an instructor that your welcome page on alwaysdata.net is working, get your sticker and go have a good sleep.
=== Python ===

* FIXME

=== Git ===

* For Mac OS, follow the "Git" section at http://www.wiki.devchix.com/index.php?title=OS_X_10.6_%28Snow_Leopard%29_-_Rails_3#Install_git

=== Django modules ===

* also epic FIXME

== Section 3: Configuring your accounts on the web ==

=== Alwaysdata ===

* Enable SSH access

=== Github ===

* Create an SSH key on your computer
* Upload it to your Github account
* Make a "fork" of http://github.com/paulproteus/boston-python-workshop

== Friday is over ==

Chat with us! Ask questions! Go home!

Love,

Boston Python Workshop staff.

== FIXME ==

* Convert this to the format of http://www.wiki.devchix.com/index.php?title=Workshop_Installation_Notes_Rails_3

Latest revision as of 07:58, 18 August 2013

Welcome to Friday setup! Setup hours are from 5pm-8pm. Come any time within that block. Expect standard setup to take an hour, and the optional web app setup to take an additional hour.

The goals for this evening are to make sure you have a working environment for writing and running Python code and for writing ColorWall effects. There are also setup instructions and support for a second, optional project: a web app.

Site information

  • Friday setup and the Saturday workshop are both happening at Microsoft NERD, which is at One Memorial Drive in Cambridge, in the Thomas Paul room on the 1st floor.
  • To access the wireless network, connect to the Cambridge network and open a browser. You should be redirected to a login page, which will prompt you for a wireless code. The code is: pw304.

Setting up Python

This section has instructions for installing Python and running Python from a terminal prompt.

  1. Windows
  2. OS X
  3. Linux

In addition to being able to run Python, you should pick the text editor you'll use for writing and saving Python code during the workshop.

  • On Windows, you might use NotePad. To start NotePad: click Start, point to Programs, point to Accessories, and then click Notepad.
  • On OS X, you might use TextEdit. To start TextEdit: search for TextEdit from Spotlight, or navigate to Applications/TextEdit.
  • On Linux, you might use GEdit. To start GEdit: click Applications, point to Accessories, and click Text Editor or you can start it from a terminal with:
gedit

How to get to a Python prompt

Often in these directions, you'll need to type things at Python prompt. To get one:

  • On Windows: Start -> Run -> cmd.exe
    • Type this, and press enter:
    • \python27\python
  • On Linux or Mac OS:
    • Open a Terminal, and type 'python'

Intro to Programming stream: Setting up for the ColorWall

The ColorWall is a framework for writing effects for a wall of pixels. During the Saturday workshop, you will write your own effects for the ColorWall. (see it in action)

Get project files

cd Desktop/colorwall
wget http://mit.edu/jesstess/www/BostonPythonWorkshop/ColorWall.tar.gz
# unpack the tarball
tar -xvf ColorWall.tar.gz

Install Tkinter

The ColorWall project depends on Tkinter which is pre-installed on some Windows, OS X, and Linux* distributions. To check if you have Tkinter installed, open your Terminal/cmd window and start your Python prompt:

python
>>> import Tkinter

If that command results in an ImportError try following the instructions for installing Tkinter here and if you have problems let a staff member know and we'll help you. (*On some Debian installation, when you import Tkinter it will tell you that you need to install the python-tk package, which you should do). After you are done at the Python prompt, exit to the regular terminal by typing exit() and hitting enter.

Run the ColorWall

Run the example effects:

  • On Windows, assuming the ColorWall software was downloaded to C:\Users\yourusername\Desktop\ColorWall
run \Python27\python.exe "C:\Users\yourusername\Desktop\colorwall\ColorWall\run.py"
  • On OS X, assuming the ColorWall software was downloaded to ~/Desktop/colorwall/ColorWall run
python ~/Desktop/colorwall/ColorWall/run.py
  • On Linux, assuming the ColorWall software was downloaded to ~/Desktop/colorwall/ColorWall run
python ~/Desktop/colorwall/ColorWall/run.py

Open run.py in text editor

Make sure you can open Python files in a text editor. Test this by running the text editor, navigating to your ColorWall directory, and opening

# Linux
gedit run.py
# Mac/Windows right-click on run.py and "open with" your text editor of choice

Programmer: You're ready for Saturday!

If you're doing the programming section of the workshop tomorrow and you got this far, you're ready to go. Show an instructor your run.py working and also opened in a text editor, get your sticker and go have a good sleep.

Intro to Web App stream: Setting up Django

If you want to make a web app on Saturday, you'll need to install some additional packages. The web app is an example of an integrated Python-based application. It uses the Django web framework. Because the setup for this project is somewhat involved, this project and its setup are optional. If you run into trouble, get the help of an instructor. Instructions: Setting up the web app

Web Developer: You're ready for Saturday!

If you're doing the web app stream of the workshop tomorrow and you got this far, you're ready to go. Show an instructor that your welcome page on alwaysdata.net is working, get your sticker and go have a good sleep.