Line 12: |
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 25: |
Line 25: |
| | [[Workshop: Python for behavioural scientists|Python for behavioural scientists]] | | | [[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 [[wikipedia:Python_%28genus%29|type of snake]], but one is arguably more relevant to your 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===
| |
− | | |
− | ==== pip ====
| |
− | 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 or greater'''. 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.
| |
− | | |
− | ==== Setuptools ====
| |
− | For package management with setuptools, install setuptools using the following command: <code style="background-color:#000; color:#fff; padding:1px 3px;">pip install -U setuptools</code>
| |
− | | |
− | To install a package, simply execute the following command: <code style="background-color:#000; color:#fff; padding:1px 3px;">c:\easy_install PACKAGE_NAME</code><br/>
| |
− | Replace PACKAGE_NAME with the name of the package of choice.
| |
− | | |
− | ===List of Python 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]]
| |
− | |-
| |
− | | Psignifit || || || ||
| |
− | |-
| |
− | | Psychopy || Psychology Software in Python || style="background-color:#9F9;" | Yes || Package Manager || http://www.psychopy.org
| |
− | |}
| |
− | | |
− | For Psychopy dependancies, check the [[Psychopy]] page.
| |
− | | |
− | === 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 162: |
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 172: |
Line 54: |
| *[[Workshop: Python for social scientists]] | | *[[Workshop: Python for social scientists]] |
| <!-- | | <!-- |
− | *[[Workshop: Python for behavioural scientists]]
| |
| ==References== | | ==References== |
| <references /> --> | | <references /> --> |