当前位置: 首页 > article >正文

终极开发环境搭建指南:dev-setup bootstrap.sh一键配置解析

终极开发环境搭建指南dev-setup bootstrap.sh一键配置解析【免费下载链接】dev-setupmacOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults.项目地址: https://gitcode.com/gh_mirrors/de/dev-setupGitHub 加速计划 / de / dev-setup 是一个专为 macOS 开发者打造的开发环境自动化配置工具通过简单易懂的说明和自动化脚本帮助开发者快速搭建包含 Vim、Sublime Text、Bash、iTerm、Python 数据分析、Spark、Hadoop MapReduce、AWS、Heroku、JavaScript Web 开发、Android 开发、常见数据存储等工具的完整开发环境。为什么选择 dev-setup设置新的开发机器通常是一个临时、手动且耗时的过程。dev-setup 旨在通过易于理解的说明和脚本自动化以下设置从而简化这一过程OS X 更新和 Xcode 命令行工具面向开发者的 OS X 默认设置开发工具Vim、bash、标签补全、curl、git、GNU 核心工具、Python、Ruby 等开发应用iTerm2、Sublime Text、Atom、VirtualBox、Vagrant、Docker、Chrome 等Python 数据分析IPython Notebook、NumPy、Pandas、Scikit-Learn、Matplotlib 等大数据平台Spark带有 IPython Notebook 集成和 MapReduce云服务Amazon Web ServicesBoto、AWS CLI、S3cmd 等和 Heroku常见数据存储MySQL、PostgreSQL、MongoDB、Redis 和 ElasticsearchJavascript Web 开发Node.js、JSHint 和 LessAndroid 开发Java、Android SDK、Android Studio、IntelliJ IDEA我不需要所有这些工具dev-setup 更像是各种开发工具的有组织参考。你不必安装所有东西。如果你对自动化感兴趣dev-setup 提供了一个可定制的设置脚本。对于开发者来说真的没有一刀切的解决方案所以建议你根据自己的需求进行调整。快速开始bootstrap.sh 一键配置bootstrap.sh 脚本是 dev-setup 的核心它将把 dev-setup 仓库同步到你的本地主目录~包括 Vim、bash、curl、git、标签补全、别名、许多实用函数等的自定义设置。前置要求在运行 bootstrap.sh 之前请确保你的系统满足以下条件macOS 操作系统已在 OS X 10.10 Yosemite 和 10.11 El Capitan 上测试已安装 Git安装步骤使用 Git 运行首先克隆仓库$ git clone https://gitcode.com/gh_mirrors/de/dev-setup.git cd dev-setup然后运行 bootstrap.sh 脚本$ source bootstrap.sh脚本会拉取最新版本并将文件复制到你的主文件夹~。要更新只需再次运行该命令。或者要在避免确认提示的情况下更新$ set -- -f; source bootstrap.sh不使用 Git 运行要在没有 Git 的情况下将 dev-setup 同步到你的本地主目录请运行以下命令$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude{README.md,bootstrap.sh,LICENSE}要更新只需再次运行该命令。bootstrap.sh 工作原理让我们深入了解 bootstrap.sh 的工作原理。以下是脚本的核心代码#!/usr/bin/env bash cd $(dirname ${BASH_SOURCE}); git pull origin master; function doIt() { rsync --exclude .git/ --exclude .DS_Store --exclude bootstrap.sh \ --exclude README.md --exclude LICENSE -avh --no-perms . ~; source ~/.bash_profile; } if [ $1 --force -o $1 -f ]; then doIt; else read -p This may overwrite existing files in your home directory. Are you sure? (y/n) -n 1; echo ; if [[ $REPLY ~ ^[Yy]$ ]]; then doIt; fi; fi; unset doIt;脚本解析切换到脚本所在目录cd $(dirname ${BASH_SOURCE});确保脚本在其所在目录中执行。拉取最新代码git pull origin master;确保你拥有最新版本的 dev-setup。定义 doIt 函数这个函数使用 rsync 命令将文件同步到你的主目录排除了一些不需要同步的文件和目录如 .git、.DS_Store、bootstrap.sh 等。处理强制选项如果使用--force或-f参数脚本将直接执行同步否则会提示用户确认。同步文件rsync -avh --no-perms . ~将当前目录的文件同步到主目录保留文件属性但不更改权限。更新环境source ~/.bash_profile;使更改立即生效。自定义配置dev-setup 提供了多种方式让你根据自己的需求自定义配置。自定义 PATH如果~/.path存在它将与其他文件一起被 source然后再进行任何功能测试例如检测正在使用的ls版本。以下是一个~/.path文件的示例它将/usr/local/bin添加到$PATHexport PATH/usr/local/bin:$PATH添加自定义命令如果~/.extra存在它将与其他文件一起被 source。你可以使用它来添加一些自定义命令而无需 fork 整个仓库或者添加你不想提交到公共仓库的命令。例如你的~/.extra可能如下所示# Git credentials GIT_AUTHOR_NAMEYour Name GIT_COMMITTER_NAME$GIT_AUTHOR_NAME git config --global user.name $GIT_AUTHOR_NAME GIT_AUTHOR_EMAILyour.emailexample.com GIT_COMMITTER_EMAIL$GIT_AUTHOR_EMAIL git config --global user.email $GIT_AUTHOR_EMAIL # Pip 应该只在当前激活虚拟环境时运行 export PIP_REQUIRE_VIRTUALENVtrue # 安装或升级全局包 # 使用方法: gpip install –upgrade pip setuptools virtualenv gpip(){ PIP_REQUIRE_VIRTUALENV pip $ }其他有用的脚本除了 bootstrap.shdev-setup 还提供了其他几个有用的脚本可以帮助你进一步配置开发环境osxprep.shosxprep.sh脚本会安装所有更新如果需要重启只需再次运行脚本。一旦所有更新都安装完毕osxprep.sh会安装 Xcode 命令行工具。运行命令$ ./osxprep.shbrew.shbrew.sh脚本使用 Homebrew 安装常见的公式和应用如 Chrome、Firefox、Sublime Text、Atom、Dropbox、Evernote、Skype、Slack、Alfred、VirtualBox、Vagrant、Docker 等。运行命令$ ./brew.shosx.shosx.sh脚本设置面向开发者的 OS X 默认值还配置常见的第三方应用如 Sublime Text 和 Chrome。运行命令$ ./osx.shpydata.shpydata.sh脚本设置用于数据分析的 Python 环境安装 Virtualenv 和 Virtualenvwrapper并设置两个虚拟环境加载在 Python 2 和 Python 3 中处理数据所需的包。运行命令$ ./pydata.shaws.shaws.sh脚本设置用于 Spark、Hadoop MapReduce 和 Amazon Web Services 的开发环境。运行命令$ ./aws.shdatastores.shdatastores.sh脚本设置常见的数据存储如 MySQL、PostgreSQL、MongoDB、Redis 和 Elasticsearch。运行命令$ ./datastores.shweb.shweb.sh脚本设置 JavaScript Web 开发环境。运行命令$ ./web.shandroid.shandroid.sh脚本设置 Android 开发环境。运行命令$ ./android.sh总结dev-setup 提供了一个简单而强大的方式来自动化 macOS 开发环境的设置。通过 bootstrap.sh 脚本你可以一键同步所有必要的配置文件快速开始你的开发工作。无论是 Python 数据分析、Web 开发、Android 开发还是大数据处理dev-setup 都能为你提供一个全面且可定制的开发环境。开始使用 dev-setup告别繁琐的手动配置让你的开发工作更加高效【免费下载链接】dev-setupmacOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults.项目地址: https://gitcode.com/gh_mirrors/de/dev-setup创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

终极开发环境搭建指南:dev-setup bootstrap.sh一键配置解析

终极开发环境搭建指南:dev-setup bootstrap.sh一键配置解析 【免费下载链接】dev-setup macOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python d…...

Z-Image-Turbo-rinaiqiao-huiyewunv 动态视频概念图生成:从静态图像到动态分镜

Z-Image-Turbo-rinaiqiao-huiyewunv 动态视频概念图生成:从静态图像到动态分镜 最近在尝试一些新的AI工具时,我偶然发现了一个挺有意思的玩法。它能把一段文字描述的故事,直接变成一组有连续感的画面,就像电影的分镜头脚本一样。…...

如何用Transitions嵌套状态机构建复杂业务逻辑:终极完整指南

如何用Transitions嵌套状态机构建复杂业务逻辑:终极完整指南 【免费下载链接】transitions 项目地址: https://gitcode.com/gh_mirrors/tra/transitions Transitions嵌套状态机是Python中一个强大的轻量级状态机实现,专为处理复杂业务逻辑而设计…...

Vim代码导航终极指南:如何用Tagbar插件实现层次化折叠系统

Vim代码导航终极指南:如何用Tagbar插件实现层次化折叠系统 【免费下载链接】tagbar Vim plugin that displays tags in a window, ordered by scope 项目地址: https://gitcode.com/gh_mirrors/ta/tagbar 作为Vim用户,你是否曾经在复杂的代码文件…...

鲁班H5自定义主题开发终极指南:打造品牌专属的页面风格

鲁班H5自定义主题开发终极指南:打造品牌专属的页面风格 【免费下载链接】luban-h5 [WIP]en: web design tool || mobile page builder/editor || mini webflow for mobile page. zh: 类似易企秀的H5制作、建站工具、可视化搭建系统. 项目地址: https://gitcode.co…...

【教程】2026年3月OpenClaw(Clawdbot)阿里云3分钟零门槛集成教程

【教程】2026年3月OpenClaw(Clawdbot)阿里云3分钟零门槛集成教程。OpenClaw是什么?OpenClaw怎么部署?本文面向零基础用户,完整说明在轻量服务器与本地Windows11、macOS、Linux系统中部署OpenClaw(Clawdbot&…...

手把手教你用AT指令配置EByte EC03-DNC 4G模块(附串口调试避坑指南)

手把手教你用AT指令配置EByte EC03-DNC 4G模块(附串口调试避坑指南) 在物联网设备开发中,4G通信模块的配置往往是项目落地的关键环节。EByte EC03-DNC作为一款高性价比的4G模块,凭借其稳定的性能和简洁的AT指令接口,成…...

【最新】2026年3月OpenClaw(Clawdbot)本地7分钟超简单集成教程

【最新】2026年3月OpenClaw(Clawdbot)本地7分钟超简单集成教程。OpenClaw是什么?OpenClaw怎么部署?本文面向零基础用户,完整说明在轻量服务器与本地Windows11、macOS、Linux系统中部署OpenClaw(Clawdbot&am…...

终极zsh-autocomplete测试指南:如何轻松编写和运行自动化测试

终极zsh-autocomplete测试指南:如何轻松编写和运行自动化测试 【免费下载链接】zsh-autocomplete 🤖 Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion. 项目地址: https://gitcode.com/gh_mirrors/zs/zsh-aut…...

戴尔R750 H755N RAID卡直通模式配置实战指南

1. 为什么需要直通模式? 很多朋友第一次接触服务器配置时,都会对RAID卡的工作模式感到困惑。我刚开始用戴尔R750服务器时也是这样,直到有次做数据恢复才发现RAID模式反而成了障碍。简单来说,**直通模式(Passthrough Mo…...

2013-2024年上市公司上下游供应链协同创新数据+python代码

本数据聚焦A股上市公司供应链上下游的企业协同创新,通过上市公司五大供应商和五大客户数据构建"年份-上游企业-中游企业-下游企业"数据集,并在此基础上采用上游企业当年与其他创新主体联合申请发明专利数量作为衡量上游企业协同创新的基础数据;同理,采用下…...

UE5蓝图性能优化实战:10个新手常踩的坑与避坑指南

UE5蓝图性能优化实战:10个新手常踩的坑与避坑指南 1. Tick事件的滥用与优化策略 Tick事件是UE5蓝图中最容易被误用的功能之一。许多新手开发者习惯将所有逻辑都塞进Tick中,导致每帧都在执行大量不必要的计算。我曾在一个RPG项目中见过这样的案例&#xf…...

科哥二次开发FunASR效果展示:高精度中文识别实测案例

科哥二次开发FunASR效果展示:高精度中文识别实测案例 1. 效果概览与核心优势 FunASR作为阿里云开源的语音识别工具包,在中文语音识别领域表现出色。经过科哥的二次开发,结合speech_ngram_lm_zh-cn语言模型,该系统在识别准确率、…...

Dify企业落地必踩的3个安全深坑(附Gartner合规对照表+等保2.0映射清单)

第一章:Dify企业级私有化部署架构安全性最佳方案总览Dify 作为开源大模型应用开发平台,其企业级私有化部署需在功能可用性与安全合规性之间取得严格平衡。本章聚焦于构建高可信、可审计、可扩展的安全架构基线,涵盖网络隔离、身份认证、数据加…...

2026最权威AI论文写作软件榜单:这些工具被高校和导师悄悄推荐

AI论文写作软件已进入高度专业化与合规化阶段。根据中国信息通信研究院、教育部科技发展中心、知网AIGC检测报告以及主流高校师生实测反馈,以下是当前最流行、最可靠、功能最全面的AI论文写作软件排名,特别聚焦于中文论文场景(包括毕业论文、…...

深入理解Linux V4L2架构:video_device与字符设备的交互全流程解析

Linux V4L2架构深度解析:从video_device到硬件驱动的完整交互链路 1. V4L2子系统架构全景 在Linux多媒体生态中,Video4Linux2(V4L2)框架如同一位精密的交响乐指挥,协调着用户空间应用与硬件设备间的数据流动。这个诞生…...

Warpgate安全审计最佳实践:10个关键步骤确保合规性与监管要求

Warpgate安全审计最佳实践:10个关键步骤确保合规性与监管要求 【免费下载链接】warpgate Smart SSH, HTTPS and MySQL bastion that needs no client-side software 项目地址: https://gitcode.com/gh_mirrors/wa/warpgate 在当今数字化时代,企业…...

PDF补丁丁技术指南:从问题解决到高效应用

PDF补丁丁技术指南:从问题解决到高效应用 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: https://gitcode.com/Gi…...

3DS FBI Link终极指南:Mac上最简单快速的3DS文件传输神器

3DS FBI Link终极指南:Mac上最简单快速的3DS文件传输神器 【免费下载链接】3DS-FBI-Link Mac app to graphically push CIAs to FBI. Extra features over servefiles and Boop. 项目地址: https://gitcode.com/gh_mirrors/3d/3DS-FBI-Link 还在为3DS文件传输…...

MusePublic艺术创作引擎在QT框架中的集成:艺术创作桌面应用

MusePublic艺术创作引擎在QT框架中的集成:艺术创作桌面应用 艺术创作工具正在从云端走向桌面,让创作者拥有更私密、更稳定、更个性化的创作环境。本文将带你探索如何将MusePublic艺术创作引擎集成到QT框架中,构建专业的艺术创作桌面应用。 1.…...

Toga测试驱动开发终极指南:如何为跨平台GUI应用编写可靠的单元测试

Toga测试驱动开发终极指南:如何为跨平台GUI应用编写可靠的单元测试 【免费下载链接】toga 项目地址: https://gitcode.com/gh_mirrors/tog/toga Toga是一个强大的Python跨平台GUI框架,支持开发可在macOS、Windows、Linux、Android和iOS上运行的桌…...

基于Dify的智能客服实战:从架构设计到生产环境部署

在当今数字化服务浪潮中,智能客服已成为企业与用户交互的关键触点。然而,许多团队在自研或选型时,常常面临响应延迟、系统僵化、维护成本高昂等挑战。最近,我深入实践了基于 Dify 框架构建智能客服系统,它以其独特的“…...

乙巳马年·皇城大门春联生成终端W生成内容的多样性评估与种子(Seed)控制效果

乙巳马年皇城大门春联生成终端W生成内容的多样性评估与种子(Seed)控制效果 最近在玩一个挺有意思的AI工具,叫“乙巳马年皇城大门春联生成终端W”。名字听着挺唬人,但说白了,就是一个专门用来生成传统风格春联的AI模型…...

毕设程序java基于Java的心理健康服务平台 基于SpringBoot架构的在线心理援助与咨询系统 Java技术栈驱动的心智健康管理与辅导服务平台

毕设程序java基于Java的心理健康服务平台68r86i34(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着社会竞争加剧和生活节奏加快,心理健康问题日益受到公众关注。传…...

Verify与CI/CD集成:自动化快照测试在GitHub Actions中的最佳实践

Verify与CI/CD集成:自动化快照测试在GitHub Actions中的最佳实践 【免费下载链接】Verify Verify - 一个快照工具,用于简化复杂数据模型和文档的断言,适合从事自动化测试和持续集成/持续部署(CI/CD)的程序员。 项目地址: https://gitcode.c…...

Vue 数据变动视图不更新的处理

由于 JavaScript 的限制, Vue 不能检测以下变动的数据:利用数组索引直接设置:this.list[0] newValue修改数组的长度:this.list.length newLength新增字段age:this.student.age 10解决方案// 利用索引直接设置 this.…...

Python测试工程师的AI分水岭:掌握这4类Prompt工程技巧,用例生成准确率从41%跃升至92.6%

第一章:Python测试工程师的AI分水岭:从人工编写到智能生成的范式跃迁过去,Python测试工程师需手动编写大量 pytest 用例、Mock逻辑与断言校验,耗时且易遗漏边界场景。如今,大语言模型与测试专用AI工具(如Py…...

ESP32+ENC28J60异步Web服务器:嵌入式以太网HTTP/WS实战指南

1. 项目概述AsyncWebServer_ESP32_ENC是一个专为ESP32 微控制器 ENC28J60 以太网控制器组合硬件平台深度优化的异步 HTTP/HTTPS 与 WebSocket 服务端库。它并非从零构建,而是基于 Hristo Gochkov 开发的经典ESPAsyncWebServer库进行系统性重构与功能增强&#xff0…...

Win11下CY7C68013驱动安装全攻略:从NI-VISA配置到LabVIEW识别(避坑指南)

Win11下CY7C68013驱动安装全攻略:从NI-VISA配置到LabVIEW识别(避坑指南) 在嵌入式开发与数据采集领域,CY7C68013(FX2LP)作为赛普拉斯经典的USB 2.0控制器芯片,因其高性价比和灵活的可编程特性&a…...

DeepChat机器学习模型解释器:黑盒模型可视化对话系统

DeepChat机器学习模型解释器:黑盒模型可视化对话系统 1. 当AI决策变成可对话的透明过程 你有没有遇到过这样的情况:一个机器学习模型告诉你"这个贷款申请应该被拒绝",但你完全不知道它为什么这么判断?或者在医疗诊断场…...