Difference between revisions of "Python"

From TSG Doc
Jump to navigation Jump to search
 
(40 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{Infobox software
 
{{Infobox software
 
| name                  = Python
 
| name                  = Python
| logo                  = Python-logo-notext.svg
+
| logo                  = Python-logo-generic.svg
| screenshot            = python-logo-master-v3-TM.png
+
| logo size              = 180px
 +
| logo alt              = Python(tm)
 
| caption                =  
 
| caption                =  
 
| developer              =  
 
| developer              =  
Line 11: Line 12:
 
| latest preview version =  
 
| latest preview version =  
 
| latest preview date    = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} -->
 
| latest preview date    = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} -->
| installed version      = 2.7.9
+
| installed version      = 3.7.9 64-bits
 
| installed version date = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} -->
 
| installed version date = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} -->
 
| status                = Active
 
| status                = Active
Line 18: Line 19:
 
| platform              =  
 
| platform              =  
 
| website                = [http://www.python.org python.org]
 
| website                = [http://www.python.org python.org]
| resources              =  
+
| resources              = {{Infobox tsg
    
+
   | child = yes
 +
  | header2 = Workshop
 +
  | data2 = {{bulleted list
 +
      | [[Workshop: Python for behavioural scientists|Python for behavioural scientists]]
 +
  }}
 +
}} 
 
}}
 
}}
  
[[wikipedia:Python_(programming_language)|Python]] is a general-purpose, high-level programming language. It is also a type of snake, but one is arguably more suitable for behavioral research than the other.
+
[[wikipedia:Python_(programming_language)|Python]] is a general-purpose, high-level programming language. It is also a [[wikipedia:Python_%28genus%29|type of snake]] and a [[wikipedia:Python_%28Efteling%29|rollercoaster]], but one is arguably more relevant to your research than the others. <br/>
 +
On the lab computers, there is support for Spyder, PyCharm and [[Psychopy]].  
  
 
<!-- Table of Contents will be generated here -->
 
<!-- Table of Contents will be generated here -->
  
==Installation==
+
==Psychopy==
 +
{{see |Psychopy}}
  
===Windows (32 bit)===
+
When your script fails to load in Psychopy, because you need packages that are not installed on our lab computers, please contact TSG.
# Download the [https://www.python.org/downloads/ Win32 installer]
 
# Double-click on the executable and follow the steps on your screen.
 
 
 
==Configuration==
 
=== Windows Environment Variables ===
 
<pre>Computer --> Properties --> Advanced settings --> Environment Variables.</pre>
 
 
 
[[image:python_env.jpg]]
 
 
Add the following Path:
 
 
<pre>C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;</pre>
 
 
 
[[image:python_path.jpg]]
 
 
 
[[image:python_path2.jpg]]
 
 
 
===Package Management===
 
After Python is installed, you can use [[wikipedia:Pip_(package_manager)|pip]] to install your required packages. pip is included with Python 2.7.9. For older versions, use the following steps to install:
 
 
 
# Download [https://raw.github.com/pypa/pip/master/contrib/get-pip.py get-pip.py]
 
# Execute get-pip by entering the following command: <code style="background-color:#000; color:#fff; padding:1px 3px;">python get-pip.py</code>
 
 
 
To install a package, simply execute the following command: <code style="background-color:#000; color:#fff; padding:1px 3px;">c:\pip install PACKAGE_NAME</code><br/>
 
Replace PACKAGE_NAME with the name of the package of choice.
 
 
 
'''Note:''' By default, packages are installed in the following folder (Windows):
 
<pre>C:\Python27\Lib\site-packages</pre>
 
This location may differ if you have installed Python somewhere else.
 
 
 
===List of Python Packages===
 
 
 
'''Psychopy Essential Packages'''
 
 
 
{| class="wikitable"
 
|-
 
! Python Library 
 
! Version
 
 
 
|-
 
| numpy || (version 0.9.6 or greater)
 
|-
 
| scipy || (version 0.4.8 or greater)
 
|-
 
| pyglet || (version 1.1.4, not version 1.2)
 
|-
 
| wxPython || (version 2.8.10 or 2.8.11, not 2.9)
 
|-
 
| Python Imaging Library || (sudo easy_install PIL)
 
|-
 
| matplotlib || (for plotting and fast polygon routines)
 
|-
 
| lxml || (needed for loading/saving builder experiment files)
 
|-
 
| openpyxl || (for loading params from xlsx files)
 
|-
 
| pyo || (sound, version 0.6.2 or higher, compile with —-no-messages)
 
|}
 
 
 
'''Installed packages'''
 
 
 
{| class="wikitable"
 
|-
 
! Python Library 
 
! Description
 
! Installed
 
! Installer Type
 
! URL
 
 
 
|-
 
| PIL || Python Image Library || style="background-color:#9F9;" | Yes || Package Manager || http://www.pythonware.com/products/pil/ 
 
|-
 
| SciPy || Python-based ecosystem of open-source software for mathematics, science, and engineering. || style="background-color:#9F9;" | Yes || Package Manager || http://www.scipy.org/install.html
 
|-
 
| PyWin32 || Python Extensions for Windows || style="background-color:#9F9;" | Yes || Windows Installer || http://sourceforge.net/projects/pywin32/files/pywin32/
 
|-
 
| PySerial || Serial access for Python || style="background-color:#9F9;" | Yes || Windows Installer || https://pypi.python.org/pypi/pyserial
 
|-
 
| wxPython || GUI Toolkit for Python || style="background-color:#9F9;" | Yes || Windows Installer || http://www.wxpython.org/download.php#msw
 
|-
 
| matplotlib || 2D plotting library for Python || style="background-color:#9F9;" | Yes || Windows Installer  || http://matplotlib.org/downloads.html
 
|-
 
| pyo || dedicated Python module for digital signal processing || style="background-color:#9F9;" | Yes || Windows Installer || http://ajaxsoundstudio.com/software/pyo/
 
|-
 
| Opencv2 || Open Source Computer Vision is a library of programming functions mainly aimed at real-time computer vision || style="background-color:#9F9;" | Yes || Windows Installer || http://opencv.org/
 
|-
 
| PyQt ||  Python binding of the cross-platform GUI toolkit Qt || style="background-color:#9F9;" | Yes || Windows Installer || http://www.riverbankcomputing.co.uk/software/pyqt/download5
 
|-
 
| PyQtGraph || Scientific Graphics and GUI Library for Python || style="background-color:#9F9;" | Yes || Windows Installer || http://www.pyqtgraph.org/
 
|-
 
| LXML || library for processing XML and HTML in the Python language || style="background-color:#9F9;" | Yes  || Package Manager || http://lxml.de/
 
|-
 
| PyGame || Pygame is a set of Python modules designed for writing games. || style="background-color:#9F9;" | Yes  || Windows installer || http://pygame.org/news.html
 
|-
 
| PANDAS || Python Data Analysis Library || style="background-color:#9F9;" | Yes  || Package Manager || http://pandas.pydata.org/
 
|-
 
| Expyriment || A Python library for congnitive and neuroscientific experiments. || style="background-color:#9F9;" | Yes  || Package Manager || http://www.expyriment.org/
 
|-
 
| Pyparse || Parse text files in an easier and more maintainable manner || style="background-color:#9F9;" | Yes  || Package Manager || https://pypi.python.org/pypi/PyParse/1.1.7
 
|-
 
| AVbin || media decoding/decompression library || style="background-color:#9F9;" | Yes || Windows Installer || https://code.google.com/p/avbin/
 
|-
 
| Pyglet || a cross-platform windowing and multimedia library for Python. || style="background-color:#9F9;" | Yes  || Manual Install || [[File:Pyglet-1.1.4.zip]]
 
|-
 
| FreeType || Library to Render Fonts || style="background-color:#9F9;" | Yes  || Manual Install || [[file:freetype.zip]]
 
|-
 
| Psychopy || Psychology Software in Python || style="background-color:#9F9;" | Yes  || Package Manager || http://www.psychopy.org
 
|}
 
 
 
=== Setup-Tools ===
 
To install setup-tools, execute the following command in CMD: <code style="background-color:#000; color:#fff; padding:1px 3px;">pip install -U setuptools</code>
 
 
 
 
 
=== Windows Handlers ===
 
Check the Handlers by opening the Windows registry editor.
 
<syntaxhighlight lang="reg" overflow:auto;">
 
 
 
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\Python.CompiledFile\shell\open\command]
 
@="\"C:\\Python27\\python.exe\" \"%1\" %*"
 
 
 
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\Python.File\shell\open\command]
 
@="\"C:\\Python27\\python.exe\" \"%1\" %*"
 
 
 
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Python.CompiledFile\shell\open\command]
 
@="\"C:\\Python27\\python.exe\" \"%1\" %*"
 
 
 
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Python.File\shell\open\command]
 
@="\"C:\\Python27\\python.exe\" \"%1\" %*"
 
 
 
</syntaxhighlight>
 
 
 
 
 
=== Python DLL Files ===
 
 
 
* '''C:\Python27\DLLs\'''
 
* Path Within the script.
 
* '''C:\Windows\System32''' or
 
* '''C:\Windows\SysWOW64'''
 
  
 
== Usage ==
 
== Usage ==
Line 178: Line 44:
 
You should see the following result:
 
You should see the following result:
  
<syntaxhighlight lang="matlab" overflow:auto;">
+
<syntaxhighlight lang="python" overflow:auto;">
 
number of argument:  2
 
number of argument:  2
 
  argv[0]: ./testArgs.py
 
  argv[0]: ./testArgs.py
Line 184: Line 50:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==See Also== <!-- Optional -->
+
==See Also==
 
*[[Psychopy]]
 
*[[Psychopy]]
 
+
*[[Workshop: Python for social scientists]]
==References==
+
<!--
<references />  
+
==References==
 +
<references /> -->
  
 
==External Links==  
 
==External Links==  
 
*{{Official website|http://www.python.org}}
 
*{{Official website|http://www.python.org}}

Latest revision as of 15:42, 23 April 2024

Python
Python(tm)
Installed version3.7.9 64-bits
Development statusActive
Written inPython
Websitepython.org

Python is a general-purpose, high-level programming language. It is also a type of snake and a rollercoaster, but one is arguably more relevant to your research than the others.
On the lab computers, there is support for Spyder, PyCharm and Psychopy.


Psychopy

Template:See

When your script fails to load in Psychopy, because you need packages that are not installed on our lab computers, please contact TSG.

Usage

Example: TestArgs.py

Execute the following script within the commandline (CMD): python testArgs.py a.
You should see the following result:

number of argument:  2
 argv[0]: ./testArgs.py
 argv[1]: a

See Also

External Links