Installs and configures Python. Also includes LWRPs for managing python packages with pip
and virtualenv
isolated Python environments.
NOTE: The yum
cookbook is a dependency of the cookbook, and will be used to install EPEL on RedHet/CentOS 5.x systems to provide the Python 2.6 packages.
See attributes/default.rb
for default values.
node["python"]["install_method"]
- method to install python with, default package
.The file also contains the following attributes:
This cookbook includes LWRPs for managing:
python_pip
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.
:remove
# install latest gunicorn into system path python_pip "gunicorn" do action :install end # target a virtualenv python_pip "gunicorn" do virtualenv "/home/ubunut/my_ve" action :install end # install Django 1.1.4 python_pip "django" do version "1.1.4" action :install end # use this provider with the core package resource package "django" do provider Chef::Provider::PythonPip action :install end
python_virtualenv
virtualenv
is a great tool that creates isolated python environments. Think of it as RVM without all those hipsters and tight jeans.
python2.6
# create a 2.6 virtualenv owned by ubuntu user python_virtualenv "/home/ubuntu/my_cool_ve" do owner "ubuntu" group "ubuntu" action :create end # create a Python 2.4 virtualenv python_virtualenv "/home/ubuntu/my_old_ve" do interpreter "python2.4" owner "ubuntu" group "ubuntu" action :create end # create a Python 2.6 virtualenv with access to the global packages owned by ubuntu user python_virtualenv "/home/ubuntu/my_old_ve" do owner "ubuntu" group "ubuntu" options "--system-site-packages" action :create end
Include default recipe in a run list, to get python
, pip
and virtualenv
. Installs python by package or source depending on the platform.
Installs Python from packages.
Installs Python from source.
Installs pip
from source.
Installs virtualenv using the python_pip
resource.
Author:: Seth Chisamore (schisamo@opscode.com)
Copyright:: 2011, Opscode, Inc
Licensed 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.0
Unless required by applicable law or agreed to in writing, software distributed 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 and limitations under the License.