Pip Install Free Download

Latest version


  • Installing Free Python Games is simple with pip: $ python3 -m pip install freegames. Free Python Games supports a command-line interface (CLI). Help for the CLI is available using: $ python3 -m freegames -help. The CLI supports three commands: list, copy, and show. For a list of all games run: $ python3 -m freegames list.
  • Pip install ipython I am getting started with Python ¶ For new users who want to install a full Python environment for scientific computing and data science, we suggest installing the Anaconda or Canopy Python distributions, which provide Python, IPython and all of its dependences as well as a complete set of open source packages for.

Pip Installer, free pip installer software downloads, Page 3.

Free Games

Project description

Free Python Games is an Apache2 licensed collection of free Python gamesintended for education and fun. The games are written in simple Python code anddesigned for experimentation and changes. Simplified versions of severalclassic arcade games are included.

Python is one of the top-five most popular programming languages in the worldand available for free from Python.org. Pythonincludes an extensive Standard Library distributed with your installation. TheStandard Library has a module called Turtle which is a popular way to introduceprogramming to kids. Turtle was part of the original Logo programming languagedeveloped by Wally Feurzig and Seymour Papert in 1966. All of the games inFree Python Games are implemented using Python and its Turtle module.

Starting in 2012, Free Python Games began as an after school program toteach programming to inner-city youth. The goal was to have fun as much as itwas to learn. Since then the games have been improved and used in a variety ofsettings ranging from classrooms to summer day-camps.

The games run anywhere Python can be installed which includes desktop computersrunning Windows, Mac OS, or Linux and older or low-power hardware such as theRaspberry Pi. Kids across the United States in grades 6th-12th have enjoyedlearning about topics such as encryption and projectile motion through games.

Each game is entirely independent from the others and includes comments alongwith a list of exercises to work through with students. Creativity andflexibility is important. There is no right or wrong way to implement a newfeature or behavior! You never know which games students will engage with best.


“I love Free Python Games because the games are fun and they’re easy tounderstand and change. I like making my own games now.”

– Luke Martin, Student

“Free Python Games inspired and introduced a new hobby to our son. Thank you somuch for exposing him to coding. He is having so much fun!”

– Mary Lai, Parent

“Free Python Games are great because they really engage students and let themlearn at their own pace.”

– Rick Schertle, Teacher, Steindorf STEAM School

“Free Python Games combines play and learning in a flexible environment thatreduces the stress of a difficult topic like programming.”

– Brett Bymaster, Youth Pastor, The River Church Community

“Free Python Games is great for students, is highly organized and flexible,and seeks to unleash inquiry and understanding.”

– Terri Furton, Principal, Downtown College Prep


  • Fun to play!
  • Simple Python code
  • Easy to install
  • Designed for education
  • Depends only on the Python Standard Library
  • Used in hundreds of hours of classroom instruction
  • Fully Documented
  • 100% Test Coverage
  • Developed on Python 3.7
  • Tested on CPython 2.7, 3.4, 3.5, 3.6, and 3.7
  • Tested on Windows, Mac OS X, Raspbian (Raspberry Pi), and Linux
  • Tested using Travis CI and AppVeyor CI


Installing Free Python Games is simple with pip:

Free Python Games supports a command-line interface (CLI). Help for the CLI isavailable using:

The CLI supports three commands: list, copy, and show. For a list of all gamesrun:

Any of the listed games may be played by executing the Python module from thecommand-line. To reference the Python module, combine “freegames” with the nameof the game. For example, to play the “snake” game run:

Games can be modified by copying their source code. The copy command willcreate a Python file in your local directory which you can edit. For example,to copy and play the “snake” game run:

Python includes a built-in text editor named IDLE which can also execute Pythoncode. To launch the editor and make changes to the “snake” game run:

You can also access documentation in the interpreter with Python’s built-inhelp function:

Free Games


Paint – draw lines and shapes on the screen. Click to mark the start of ashape and click again to mark its end. Different shapes and colors can beselected using the keyboard.


Snake – classic arcade game. Use the arrow keys to navigate and eat thegreen food. Each time the food is consumed, the snake grows one segmentlonger. Avoid eating yourself or going out of bounds!


Pacman – classic arcade game. Use the arrow keys to navigate and eat allthe white food. Watch out for red ghosts that roam the maze.


Cannon – projectile motion. Click the screen to fire your cannnonball. Thecannonball pops blue balloons in its path. Pop all the balloons before they cancross the screen.


Connect – Connect 4 game. Click a row to drop a disc. The first player toconnect four discs vertically, horizontally, or diagonally wins!


Flappy – Flappy-bird inspired game. Click the screen to flap yourwings. Watch out for black ravens as you fly across the screen.


Memory – puzzle game of number pairs. Click a tile to reveal anumber. Match two numbers and the tiles will disappear to reveal an image.


Pong – classic arcade game. Use the keyboard to move your paddle up anddown. The first player to miss the ball loses.

Simon Says

Simon Says – classic memory puzzle game. Click the screen to start. Watchthe pattern and then click the tiles in the same order. Each time you get thesequence right the pattern gets one step longer.

Tic Tac Toe

Tic Tac Toe – classic game. Click the screen to place an X or O. Connectthree in a row and you win!

Pip Free Download


Tiles – puzzle game of sliding numbers into place. Click a tile adjacent tothe empty square to swap positions. Can you make the tiles count one to fifteenfrom left to right and bottom to top?


Tron – classic arcade game. Use the keyboard to change the direction ofyour Tron player. Avoid touching the line drawn by your opponent.


Life – Conway’s Game of Life. The classic, zero-player, cellular automationcreated in 1970 by John Conway.


Maze – move from one side to another. Inspired by A Universe in One Lineof Code with 10 PRINT. Tap the screen to trace a path from one side toanother.


Fidget – fidget spinner inspired animation. Click the screen to acceleratethe fidget spinner.

User Guide

For those wanting more details, this part of the documentation describescurriculum, API, and development.


Free Python Games License

Copyright 2017-2020 Grant Jenks

Licensed under the Apache License, Version 2.0 (the “License”); you may not usethis file except in compliance with the License. You may obtain a copy of theLicense at


Unless required by applicable law or agreed to in writing, software distributedunder the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES ORCONDITIONS OF ANY KIND, either express or implied. See the License for thespecific language governing permissions and limitations under the License.


Release historyRelease notifications RSS feed

Download Pip Windows




























Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for freegames, version 2.3.2
Filename, sizeFile typePython versionUpload dateHashes
Filename, size freegames-2.3.2-py2.py3-none-any.whl (108.3 kB) File type Wheel Python version py2.py3 Upload dateHashes
Filename, size freegames-2.3.2.tar.gz (107.7 kB) File type Source Python version None Upload dateHashes

Hashes for freegames-2.3.2-py2.py3-none-any.whl

Hashes for freegames-2.3.2-py2.py3-none-any.whl
AlgorithmHash digest

Hashes for freegames-2.3.2.tar.gz

Hashes for freegames-2.3.2.tar.gz
AlgorithmHash digest



Download packages from:

  • PyPI (and other indexes) using requirement specifiers.

  • VCS project urls.

  • Local project directories.

  • Local or remote source archives.

pip also supports downloading from “requirements files”, which providean easy way to specify a whole environment to be downloaded.


pipdownload does the same resolution and downloading as pipinstall,but instead of installing the dependencies, it collects the downloadeddistributions into the directory provided (defaulting to the currentdirectory). This directory can later be passed as the value to pipinstall--find-links to facilitate offline or locked down package installation.

pipdownload with the --platform, --python-version,--implementation, and --abi options provides the ability to fetchdependencies for an interpreter and system other than the ones that pip isrunning on. --only-binary=:all: or --no-deps is required when using anyof these options. It is important to note that these options all default to thecurrent system/interpreter, and not to the most restrictive constraints (e.g.platform any, abi none, etc). To avoid fetching dependencies that happen tomatch the constraint of the current interpreter (but not your target one), itis recommended to specify all of these options if you are specifying one ofthem. Generic dependencies (e.g. universal wheels, or dependencies with noplatform, abi, or implementation constraints) will still match an over-constrained download requirement.


-c, --constraint <file>

Constrain versions using the given constraints file. This option can be used multiple times.

-r, --requirement <file>

Install from the given requirements file. This option can be used multiple times.


Don’t install package dependencies.

--global-option <options>

Extra global options to be supplied to the setup.py call before the install or bdist_wheel command.

--no-binary <format_control>

Do not use binary packages. Can be supplied multiple times, and each time adds to the existing value. Accepts either “:all:” to disable all binary packages, “:none:” to empty the set (notice the colons), or one or more package names with commas between them (no colons). Note that some packages are tricky to compile and may fail to install when this option is used on them.

--only-binary <format_control>

Do not use source packages. Can be supplied multiple times, and each time adds to the existing value. Accepts either “:all:” to disable all source packages, “:none:” to empty the set, or one or more package names with commas between them. Packages without binary distributions will fail to install when this option is used on them.


Prefer older binary packages over newer source packages.

--src <dir>

Directory to check out editable projects into. The default in a virtualenv is “<venv path>/src”. The default for global installs is “<current dir>/src”.


Include pre-release and development versions. By default, pip only finds stable versions.


Require a hash to check each requirement against, for repeatable installs. This option is implied when any package in a requirements file has a --hash option.

--progress-bar <progress_bar>

Specify type of progress to be displayed [off on ascii pretty emoji] (default: on)


Disable isolation when building a modern source distribution. Build dependencies specified by PEP 518 must be already installed if this option is used.


Use PEP 517 for building source distributions (use --no-use-pep517 to force legacy behaviour).


Ignore the Requires-Python information.

-d, --dest <dir>

Download packages into <dir>.

--platform <platform>

Only use wheels compatible with <platform>. Defaults to the platform of the running system. Use this option multiple times to specify multiple platforms supported by the target interpreter.

--python-version <python_version>

The Python interpreter version to use for wheel and “Requires-Python”compatibility checks. Defaults to a version derived from the runninginterpreter. The version can be specified using up to three dot-separatedintegers (e.g. “3” for 3.0.0, “3.7” for 3.7.0, or “3.7.3”). A major-minorversion can also be given as a string without dots (e.g. “37” for 3.7.0).

--implementation <implementation>

Only use wheels compatible with Python implementation <implementation>, e.g. ‘pp’, ‘jy’, ‘cp’, or ‘ip’. If not specified, then the current interpreter implementation is used. Use ‘py’ to force implementation-agnostic wheels.

--abi <abi>

Only use wheels compatible with Python abi <abi>, e.g. ‘pypy_41’. If not specified, then the current interpreter abi tag is used. Use this option multiple times to specify multiple abis supported by the target interpreter. Generally you will need to specify --implementation, --platform, and --python-version when using this option.


Don’t clean up build directories.

-i, --index-url <url>

Base URL of the Python Package Index (default https://pypi.org/simple). This should point to a repository compliant with PEP 503 (the simple repository API) or a local directory laid out in the same format.

--extra-index-url <url>

Pip Install Download Only

Extra URLs of package indexes to use in addition to --index-url. Should follow the same rules as --index-url.


Ignore package index (only looking at --find-links URLs instead).

-f, --find-links <url>

Pip Install Version

If a URL or path to an html file, then parse for links to archives such as sdist (.tar.gz) or wheel (.whl) files. If a local path or file:// URL that’s a directory, then look for archives in the directory listing. Links to VCS project URLs are not supported.

Pip Install Free Download


  1. Download a package and all of its dependencies

  2. Download a package and all of its dependencies with OSX specific interpreter constraints.This forces OSX 10.10 or lower compatibility. Since OSX deps are forward compatible,this will also match macosx-10_9_x86_64, macosx-10_8_x86_64, macosx-10_8_intel,etc.It will also match deps with platform any. Also force the interpreter version to 27(or more generic, i.e. 2) and implementation to cp (or more generic, i.e. py).

  3. Download a package and its dependencies with linux specific constraints.Force the interpreter to be any minor version of py3k, and only acceptcp34m or none as the abi.

  4. Force platform, implementation, and abi agnostic deps.

  5. Even when overconstrained, this will still correctly fetch the pip universal wheel.

  6. Download a package supporting one of several ABIs and platforms.

    This is useful when fetching wheels for a well-defined interpreter, whosesupported ABIs and platforms are known and fixed, different than the one pip isrunning under.