From Fedora Project Wiki
No edit summary
Line 38: Line 38:


* Python 2.x and Python 3.x runtimes
* Python 2.x and Python 3.x runtimes
* Thousands of managed python packages
* <code>ScientificPython</code>, a collection of Python modules ideal for scientific computing
* GitPython, a library for interacting with git repos
* MySQL-python, an interface to MySQL
* PythonCAD, a Python-scriptable CAD package
* PythonCAD, a Python-scriptable CAD package
* ScientificPython, a collection of Python modules ideal for scientific computing
* <code>python-ipython</code>, an enhanced interactive Python shell
* fuse-python, a Python binding for managing filesystems in userspace
* <code>python-ropemacs</code>, python refactoring for emacs
* gstreamer-python, a Python binding for gstreamer control
* <code>google-appengine-python</code>, a Google AppEngine SDK
* ipython, an enhanced interactive Python shell with Java integration
* python-ropemacs
* google-appengine-python, a Google AppEngine SDK
* Controlled and secure development environment with up-to-date package management
* Controlled and secure development environment with up-to-date package management
* Virtual environment integration for deployment and runtime integration
* Virtual environment integration for deployment and runtime integration
* Thousands of managed python packages, including
** GitPython, a library for interacting with git repos
** MySQL-python, an interface to MySQL
** <code>fuse-python</code>, a Python binding for managing filesystems in userspace
** <code>gstreamer-python</code>, a Python binding for gstreamer control


===Setting up your Python development environment in Fedora===
===Setting up your Python development environment in Fedora===

Revision as of 16:20, 7 February 2013

Development Brochure Anatomy

Developing with (language, framework, environment of your choice) on Fedora

Fedora Fedora is a fast, stable, and powerful Linux-based operating system for everyday use built by a worldwide community of friends. It's completely free to use, study, and share.

Benefits of developing with abc on Fedora

  • packages
  • yum
  • stable of tools and environment
  • virtualization and collaboration capabilities?

Getting started

  • set up and commands
  • screen shots?

Use case or cool thing being done with this language on Fedora/with Fedora?

  • screen shots?

Migration tips from other systems?

Links to more information

  • QR code
  • SIG(s)

About Fedora OS

Fedora is a secure, stable, and powerful Linux-based operating system that provides the latest free and open source software within a flexible and manageable environment for developers. We strive to:

  • Be on the leading edge of free and open source technology by adopting and helping to develop new features and version upgrades.
  • Establish and implement technical standards for packages, ensuring the quality and consistency of the operating system.
  • Promote rapid adoption of new releases by allowing for easy upgrades with minimal disturbances to existing configurations.

Why use Fedora for Python development?

Fedora is a great Python development platform because many of the tools Python developers need are available right out of the box in Fedora, such as [...] [needs reordering]

  • Python 2.x and Python 3.x runtimes
  • ScientificPython, a collection of Python modules ideal for scientific computing
  • PythonCAD, a Python-scriptable CAD package
  • python-ipython, an enhanced interactive Python shell
  • python-ropemacs, python refactoring for emacs
  • google-appengine-python, a Google AppEngine SDK
  • Controlled and secure development environment with up-to-date package management
  • Virtual environment integration for deployment and runtime integration
  • Thousands of managed python packages, including
    • GitPython, a library for interacting with git repos
    • MySQL-python, an interface to MySQL
    • fuse-python, a Python binding for managing filesystems in userspace
    • gstreamer-python, a Python binding for gstreamer control

Setting up your Python development environment in Fedora

How do I yum?

Open a terminal and type su -c yum install [name-of-package] .

What's a package? A package consists of the metadata and compiled code for a library, collection, service, or application which the Fedora operating system can query, install, upgrade and remove, typically via a package management system.

Why use a package versus downloading?

By using a package, you get all of a library's dependencies automatically installed, and any updates to the entire dependency tree are automatically applied.

You also get a replicable installation, easing the installation for end users.

Steps and commands to set up a basic development environment su -c yum install vim-enhanced # (or python-ropeemacs, which will include emacs as a dependency) su -c yum install git # (or subversion) su -c yum install python # or python3

Should we include a virtual environment like openshift or ovirt?

What's next

Questions Mailing list Chat

References Fedora Project

  • Python SIG
    • python-devel@lists.fedoraproject.org
    • #fedora-python on irc.freenode.net

Fedora Packages search: https://apps.fedoraproject.org/packages/