- Notifications
You must be signed in to change notification settings - Fork0
Chef cookbook to install Python and related tools
License
coderleo/python
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Installs and configures Python. Also includes LWRPs for managing python packages withpip
andvirtualenv
isolated Python environments.
Poise-python is a vastly better cookbookfor managing Python-related things. This cookbook will remain for compatibilitybut any future release will only be to gut it and turn it into a wrapper forpoise-python
.
- Debian, Ubuntu
- CentOS, Red Hat, Fedora
- build-essential
- yum
NOTE: Theyum
cookbook is a dependency of the cookbook, and will be used to installEPEL on RedHet/CentOS 5.x systems to provide the Python 2.6 packages.
Seeattributes/default.rb
for default values.
node["python"]["install_method"]
- method to install python with, defaultpackage
.
The file also contains the following attributes:
- platform specific locations and settings
- source installation settings
This cookbook includes LWRPs for managing:
- pip packages
- virtualenv isolated Python environments
Install packages using the new hotness in Python package management...pip
. Yo dawg...easy_install is so 2009, you better ask your local Pythonista if you don't know! The usage semantics are like that of any normal package provider.
- :install: Install a pip package - if version is provided, install that specific version (default)
- :upgrade: Upgrade a pip package - if version is provided, upgrade to that specific version
- :remove: Remove a pip package
- :user: User to run pip as, for using with virtualenv
- :group: Group to run pip as, for using with virtualenv
- :purge: Purge a pip package (this usually entails removing configuration files as well as the package itself). With pip packages this behaves the same as
:remove
- package_name: name attribute. The name of the pip package to install
- version: the version of the package to install/upgrade. If no version is given latest is assumed.
- virtualenv: virtualenv environment to install pip package into
- options: Add additional options to the underlying pip package command
- timeout: timeout in seconds for the command to execute. Useful for pip packages that may take a long time to install. Default 900 seconds.
# install latest gunicorn into system pathpython_pip"gunicorn"# target a virtualenvpython_pip"gunicorn"dovirtualenv"/home/ubuntu/my_ve"end
# install Django 1.1.4python_pip"django"doversion"1.1.4"end
virtualenv
is a great tool that creates isolated python environments. Think of it as RVM without all those hipsters and tight jeans.
- :create: creates a new virtualenv
- :delete: deletes an existing virtualenv
- path: name attribute. The path where the virtualenv will be created
- interpreter: The Python interpreter to use. default is null (i.e. use whatever python the virtualenv command is using).
- owner: The owner for the virtualenv
- group: The group owner of the file (string or id)
- options : Command line options (string)
# create a 2.6 virtualenv owned by ubuntu userpython_virtualenv"/home/ubuntu/my_cool_ve"doowner"ubuntu"group"ubuntu"action:createend
# create a Python 2.4 virtualenvpython_virtualenv"/home/ubuntu/my_old_ve"dointerpreter"python2.4"owner"ubuntu"group"ubuntu"action:createend
# create a Python 2.6 virtualenv with access to the global packages owned by ubuntu userpython_virtualenv"/home/ubuntu/my_old_ve"doowner"ubuntu"group"ubuntu"options"--system-site-packages"action:createend
Include default recipe in a run list, to getpython
,pip
andvirtualenv
. Installs python by package or source depending on the platform.
Installs Python from packages.
Installs Python from source.
Installspip
from source.
Installs virtualenv using thepython_pip
resource.
- Author:: Seth Chisamore (schisamo@chef.io)
Copyright:: 2011, Chef Software, IncLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
About
Chef cookbook to install Python and related tools
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- Python98.0%
- Ruby1.9%
- Shell0.1%