From Fedora Project Wiki

< User:Toshio

Revision as of 09:30, 14 February 2013 by Toshio (talk | contribs) (pypy)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 [...]

  • Python 2.x and Python 3.x runtimes
  • jython, a Java implementation of the Python 2.x language
  • pypy, an implementation of the Python 2.x language written in python and compiled to native code
  • 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, a Pythoon binding for 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/