Difference between revisions of "Python"

From TSG Doc
Jump to navigation Jump to search
 
(109 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= Windows Installation =
+
{{Infobox software
 +
| name                  = Python
 +
| logo                  = Python-logo-generic.svg
 +
| logo size              = 180px
 +
| logo alt              = Python(tm)
 +
| caption                =
 +
| developer              =
 +
| released              = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} -->
 +
| discontinued          =
 +
| latest release version =
 +
| latest release date    = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} -->
 +
| latest preview version =
 +
| latest preview date    = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} -->
 +
| installed version      = 3.7.9 64-bits
 +
| installed version date = <!-- {{Start date and age|YYYY|MM|DD|df=yes}} -->
 +
| status                = Active
 +
| programming language  = Python
 +
| operating system      =
 +
| platform              =
 +
| website                = [http://www.python.org python.org]
 +
| resources              = {{Infobox tsg
 +
  | child = yes
 +
  | header2 = Workshop
 +
  | data2 = {{bulleted list
 +
      | [[Workshop: Python for behavioural scientists|Python for behavioural scientists]]
 +
  }}
 +
}} 
 +
}}
  
=== Windows Installation Python 2.7 ===
+
[[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]].  
  
You can download the '''''Win32''''' installer by clicking on the following link:
+
<!-- Table of Contents will be generated here -->
https://www.python.org/downloads/
 
  
=== Set Windows Environment Variables ===
+
==Upgrade from 2.7 to 3.7==
+
Since Python version 2.7 has reached end of life since January first 2020, this version is no longer installed on our [[System Image]]. Standard is now: Python 3.7 64-bits.
Computer --> Properties --> Advanced settings --> Environment Variables.  
+
If you still have scripts written in Python2, the scripts should be upgraded to Python 3. Most changes are probably the print statements. Print statements should always have parentheses: print('some text')
Add the following Path:
+
Key differences between Python 2 and Python 3 are here: https://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html
 
C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;
 
  
=== Windows Installation PIP package manager ===
+
For our previous documentation for Python 2.7, see [[Python/Legacy]]
  
Install Pip by executing get-pip.py you can get the file here: https://raw.github.com/pypa/pip/master/contrib/get-pip.py
+
==Psychopy==
 
+
{{see also|Psychopy}}
Execute the following command:
+
Psychopy 2020.2.10 has been installed in the root of the Python3.7 64-bit version. This is also the default version when 'psychopy' is typed from the command prompt. It is also the default that opens when a .py file is double-clicked. It also can be started by clicking the appropriate icon on the desktop.
 
+
There is also a Psychopy 2020.2.10 installed on Python3.6 32-bits. This version has its own icon on the desktop and should be used when you are using a [[Tobii Eye Tracker]].
python get-pip.py
+
   
 
+
When your script fails to load in Psychopy, because you need packages that are not installed on our lab computers, please contact TSG.
{| class="wikitable"
 
|-
 
! scope="col" | Python Library 
 
! scope="col" | Description
 
! scope="col" | Installed
 
! scope="col" | Installer Type
 
! scope="col" | 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 || || style="background-color:#9F9;" | Yes  || ||
 
|-
 
| PyGame || || style="background-color:#9F9;" | Yes  || ||
 
|-
 
| PANDAS || || style="background-color:#9F9;" | Yes  || ||
 
|-
 
| Expyrment || || style="background-color:#9F9;" | Yes  || ||
 
|-
 
| Pyparse || || style="background-color:#9F9;" | Yes  || ||
 
|-
 
| AVbin || Codec || style="background-color:#9F9;" | Yes || Windows Installer || http://avbin.github.io/AVbin/Home/Home.html
 
|-
 
| Pyglet || || style="background-color:#9F9;" | Yes  || ||
 
|-
 
| FreeType || || style="background-color:#9F9;" | Yes  || ||
 
|}
 
 
 
'''Example'''
 
 
 
c:\pip install SciPy
 
 
 
'''Default Folder Location packages'''
 
 
 
The librarys is installed on the following windows path:
 
C:\Python27\Lib\site-packages
 
 
 
=== Windows Installation Setup-Tools (easy_install) ===
 
 
 
Execute the command within CMD:
 
pip install -U setuptools
 
 
 
=== Windows Handlers ===
 
 
 
Check the Handlers by opening the Windows registry editor.
 
 
 
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\" %*"
 
  
=== Execute Python TestArgs.py ===
+
== Usage ==
  
Execute the following script within the commandline:
+
===Example: TestArgs.py===
 +
Execute the following script within the commandline (CMD): <code style="background-color:#000; color:#fff; padding:1px 3px;">python testArgs.py a.</code><br/>
 +
You should see the following result:
  
  python testArgs.py a.
+
<syntaxhighlight lang="python" overflow:auto;">
 +
number of argument: 2
 +
argv[0]: ./testArgs.py
 +
argv[1]: a
 +
</syntaxhighlight>
  
You will see the following result:
+
==See Also==
 +
*[[Psychopy]]
 +
*[[Workshop: Python for social scientists]]
 +
<!--
 +
==References==
 +
<references /> -->
  
number of argument:  2
+
==External Links==
  argv[0]: ./testArgs.py
+
*{{Official website|http://www.python.org}}
  argv[1]: a
 

Latest revision as of 15:14, 20 March 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.


Upgrade from 2.7 to 3.7

Since Python version 2.7 has reached end of life since January first 2020, this version is no longer installed on our System Image. Standard is now: Python 3.7 64-bits. If you still have scripts written in Python2, the scripts should be upgraded to Python 3. Most changes are probably the print statements. Print statements should always have parentheses: print('some text') Key differences between Python 2 and Python 3 are here: https://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html

For our previous documentation for Python 2.7, see Python/Legacy

Psychopy

See also: Psychopy

Psychopy 2020.2.10 has been installed in the root of the Python3.7 64-bit version. This is also the default version when 'psychopy' is typed from the command prompt. It is also the default that opens when a .py file is double-clicked. It also can be started by clicking the appropriate icon on the desktop. There is also a Psychopy 2020.2.10 installed on Python3.6 32-bits. This version has its own icon on the desktop and should be used when you are using a Tobii Eye Tracker.

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