User:Toshio/Collateral staging

From FedoraProject

Jump to: navigation, search

Contents

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/