终极开发环境搭建指南: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),仅供参考
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2444620.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!