(Convert to python header info) |
(pypy) |
||
(7 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== Development Brochure Anatomy == | == Development Brochure Anatomy == | ||
Line 10: | Line 5: | ||
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 | Benefits of developing with ''abc'' on Fedora | ||
Line 31: | Line 26: | ||
* SIG(s) | * 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 | * 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. | * 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 | * 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 | |||
* <code>jython</code>, a Java implementation of the Python 2.x language | |||
* <code>pypy</code>, an implementation of the Python 2.x language written in python and compiled to native code | |||
* <code>ScientificPython</code>, a collection of Python modules ideal for scientific computing | |||
* <code>PythonCAD</code>, a Python-scriptable CAD package | |||
* <code>python-ipython</code>, an enhanced interactive Python shell | |||
* <code>python-ropemacs</code>, python refactoring for emacs | |||
* <code>google-appengine-python</code>, 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 | |||
** <code>GitPython</code>, a library for interacting with git repos | |||
** <code>MySQL-python</code>, a Pythoon binding for 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 | |||
'''How do I yum?''' | '''How do I yum?''' | ||
Open a terminal and type <code> yum install name-of-package </code>. | Open a terminal and type <code>su -c yum install [name-of-package]</code> . | ||
{| | {| | ||
|- | |- | ||
| 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. | || 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?''' | '''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''' | '''Steps and commands to set up a basic development environment''' | ||
<code>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</code> | |||
''' Should we include a virtual environment like openshift or ovirt? ''' | |||
=== What's next === | === What's next === | ||
Line 345: | Line 85: | ||
References | References | ||
Fedora Project | Fedora Project | ||
* Python SIG | |||
** python-devel@lists.fedoraproject.org | |||
** #fedora-python on irc.freenode.net | |||
Fedora Packages search: https://apps.fedoraproject.org/packages/ | Fedora Packages search: https://apps.fedoraproject.org/packages/ |
Latest revision as of 09:30, 14 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 [...]
- Python 2.x and Python 3.x runtimes
jython
, a Java implementation of the Python 2.x languagepypy
, an implementation of the Python 2.x language written in python and compiled to native codeScientificPython
, a collection of Python modules ideal for scientific computingPythonCAD
, a Python-scriptable CAD packagepython-ipython
, an enhanced interactive Python shellpython-ropemacs
, python refactoring for emacsgoogle-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 reposMySQL-python
, a Pythoon binding for MySQLfuse-python
, a Python binding for managing filesystems in userspacegstreamer-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/