Skip to main content

jes4py - a JES emulator for Python 3

JES, the Jython Environment for Students, is an educational IDE used in the Media Computation curriculum developed by Mark Guzdial and Barbara Ericson at Georgia Tech. More details on the curriculum are available at http://www.mediacomputation.org/.

Jython is a Java implementation of Python 2.x and was designed to allow rapid application development and scripting access to Java functionality.

The jes4py implements a subset of JES features that can be used in Python 3.x scripts. The goal is to provide the pedogocial assets of JES without requiring Jython or needing to use JES's IDE.

Prerequisites

  1. An IDE (Integrated Development Environment) of your choice
  2. Python 3.x Installed
  3. A Supported OS: Windows, Linux, macOS

Installation of Dependencies

Several dependencies need to be installed before you can use jes4py:

  • PIL (the Python Image Library) or Pillow (an updated fork of PIL)
  • wxPython (GUI toolkit for the Python language)
  • Simpleaudio (Audio toolkit for Python 3)

Instructions to do this are OS-dependent:

Windows

Note: The pip and python command may vary between platforms and Python versions. Substitute the correct one for usages in these examples. Some possible variants are: python, python3, pip, pip3 and pip3.x

The following Python packages must be installed:

Simpleaudio

pip install simpleaudio

wxPython

pip install -U wxPython

Pillow (PIL: the Python Imaging Library)

  • (This normally comes with wxPython so you should not need to install it separately)

Mac OS-X

Note: The pip and python command may vary between platforms and Python versions. Substitute the correct one for usages in these examples. Some possible variants are: python, python3, pip, pip3 and pip3.x

Simpleaudio

pip install simpleaudio

wxPython

pip install -U wxPython

Pillow (PIL: the Python Imaging Library)

  • (This normally comes with wxPython so you should not need to install it separately)

Linux

Note: The pip and python command may vary between platforms and Python versions. Substitute the correct one for usages in these examples. Some possible variants are: python, python3, pip, pip3 and pip3.x

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade simpleaudio
python3 -m pip install --upgrade wx
python3 -m pip install --upgrade Pillow

Using jes4py

Users should include the following line at a Python 3.x command prompt or in a Python 3.x script to make use of JES functions"

from jes4py import *

Metadata

Release files for jes4py-NickWestcoast 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jes4py-NickWestcoast 0.0.1
File Size Uploaded Provenance Actions
jes4py-NickWestcoast-0.0.1.tar.gz 32.1 kB Without provenance Details for jes4py-NickWestcoast-0.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for jes4py-NickWestcoast 0.0.1
File Interpreter ABI Platform Actions
jes4py_NickWestcoast-0.0.1-py3-none-any.whl Python 3 none any Details for jes4py_NickWestcoast-0.0.1-py3-none-any.whl

Total release size: 67.5 kB

Release files / jes4py-NickWestcoast-0.0.1.tar.gz

Download URL jes4py-NickWestcoast-0.0.1.tar.gz
Size 32.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b48830b9c0f1eaaeb97c25937f852ec83fec12b0f50d5ebeb0e2986657363cbe
BLAKE2b-256 checksum
How to use checksums
0e396e07ac72ebac9511e6c2ce47da996bea84902a6b6bc3eb49625bdc668541
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

Release files / jes4py_NickWestcoast-0.0.1-py3-none-any.whl

Download URL jes4py_NickWestcoast-0.0.1-py3-none-any.whl
Size 35.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ee73ee325054cd076a34bc25478de94ddb4eff9952b0e1d3227b776c1a1b635
BLAKE2b-256 checksum
How to use checksums
f3ca4e2af270dd893256862071b9542ec6a3e64a12885b4ea0e839a7f4bc2baa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

Security for jes4py-NickWestcoast 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page