ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

如何用python Cookbook快速搭建Python开发环境:从0到跑通的10分钟新手教程

如何用python Cookbook快速搭建Python开发环境:从0到跑通的10分钟新手教程 如何用python Cookbook快速搭建Python开发环境从0到跑通的10分钟新手教程【免费下载链接】pythonTHIS COOKBOOK IS DEPRECATED – Chef cookbook to install Python and related tools项目地址: https://gitcode.com/gh_mirrors/python10/pythonpython Cookbook 是一款经典的 Chef 自动化运维工具能够一键安装并配置 Python、pip 和 virtualenv帮助新手在 10 分钟内从零搭建起一套完整、隔离的 Python 开发环境。它支持 Debian、Ubuntu、CentOS、RedHat、Fedora 等主流 Linux 系统通过包安装或源码编译两种方式部署 Python让你告别手动敲命令的繁琐过程。⚠️重要提示本项目官方已标记为弃用DEPRECATED作者建议新需求使用其升级版本 poise-python。但如果你需要维护老项目或学习 Chef 编写思路它依然是一份优质的教学材料。一、python Cookbook 是什么能帮你做什么简单来说它把装好一个 Python 开发环境拆成了几块标准化的积木你只要告诉 Chef 用哪块它就会自动完成剩下的工作功能模块对应文件作用默认入口recipes/default.rb自动按配置选择安装方式并装好 pip 和 virtualenv包管理器安装recipes/package.rb用系统包管理器apt/yum安装 Python源码编译安装recipes/source.rb从源码下载、编译、安装指定版本 Python安装 piprecipes/pip.rb通过自带的files/default/get-pip.py脚本安装 pip安装 virtualenvrecipes/virtualenv.rb用 pip 安装 virtualenv 隔离环境工具它内置了两个轻量级资源LWRP是整套工具的核心亮点python_pip像安装系统软件包一样管理 pip 包支持指定版本安装、升级、删除还可以指定安装到某个 virtualenv 环境里python_virtualenv一键创建/删除隔离的 Python 虚拟环境可指定解释器版本、属主和属组。二、支持哪些系统与安装方式打开 metadata.rb 可以看到该 Cookbook 支持以下平台Debian / UbuntuDebian 家族CentOS / RedHat / FedoraRHEL 家族FreeBSD / SmartOS安装方式由属性node[python][install_method]控制默认值是package见 attributes/default.rb。如果你想装特定版本比如 2.7.7把属性改成source即可走源码编译流程。三、快速开始三步跑通开发环境以下是新手最关心的最快上手路径整个过程无需逐条手敲安装命令第 1 步获取项目代码git clone https://gitcode.com/gh_mirrors/python10/python第 2 步把它加入你的 run list只需引入默认配方pythonChef 就会自动完成三件事按install_method安装 Python → 安装 pip → 用 pip 安装 virtualenv。这三步的逻辑就写在 recipes/default.rb 里非常简洁。第 3 步执行 Chef 并验证运行knife命令后在目标机器上执行以下命令确认环境就绪python --version pip --version virtualenv --version三个版本号都能正常输出就说明你的 Python 开发环境已经搭好了 四、常用自定义配置一览大部分需求只需修改 attributes/default.rb 中的属性无需改动任何逻辑install_methodpackage或source切换安装方式version/url/checksum源码安装时指定 Python 版本与下载地址prefix_dir安装前缀目录包安装默认为/usr源码安装默认为/usr/localvirtualenv_version固定 virtualenv 的版本默认为最新版。 小贴士RHEL/CentOS 5.x 系统会自动引入yum-epel配方以安装 Python 2.6 相关包见 recipes/package.rb新手一般无需操心。五、用 LWRP 管理 pip 包和虚拟环境环境搭好后你可以在自己的 Chef 配方中用几行声明式代码管理依赖# 安装指定版本的 Django python_pip django do version 1.1.4 end # 创建属于 ubuntu 用户的隔离虚拟环境 python_virtualenv /home/ubuntu/my_cool_ve do owner ubuntu group ubuntu action :create endpython_pip支持:install、:upgrade、:remove、:purge等动作还能设置超时时间默认 900 秒python_virtualenv支持:create和:delete动作可以加--system-site-packages选项让虚拟环境共享全局包。相关实现分别位于providers/pip.rb和providers/virtualenv.rb想理解 LWRP 的工作原理这是很好的阅读入口。六、验证与测试确保环境真的跑通了项目自带了完整的集成测试可以放心参考测试用 Cookbooktest/cookbooks/python_test/其中recipes/test_pip.rb、recipes/test_virtualenv.rb演示了真实场景用法集成测试脚本test/integration/下的 bats 用例source.bats、virtualenv.bats、exert.bats分别验证源码安装、虚拟环境创建和权限场景测试说明文档TESTING.md。跑通这些测试就证明你的环境搭建完全正确 ✅七、注意事项与升级建议版本较老源码安装默认指向 Python 2.7.7该版本已停止维护生产环境请谨慎已被弃用官方 README 明确提示此 Cookbook 为兼容保留后续只会精简为 poise-python 的包装层新项目建议直接选择 poise-python依赖关系它依赖build-essential和yum-epel两个 Cookbook见 Berksfile首次使用前记得先拉取依赖。结语python Cookbook 用最简洁的方式展示了声明式安装 Python 开发环境的完整思路一个属性切换安装方式两条内置资源管理包与虚拟环境三步即可从零跑通。即使它已进入生命周期末期这份轻量、易读的结构对新手理解 Chef 生态依然是绝佳范本。【免费下载链接】pythonTHIS COOKBOOK IS DEPRECATED – Chef cookbook to install Python and related tools项目地址: https://gitcode.com/gh_mirrors/python10/python创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表