在OS X上设置开发环境的当前最佳实践是什么?
我最近买了一台新的Mac OS X 10.10,Yosemite.
我熟悉自制软件,从我的Linux经验来看,也熟悉VirtualBox和使用(无头)虚拟机.但是,我对Docker一无所知(双关语).
我是开发人员,最近开始学习Node.js和Meteor.我过去曾在Linux机器上使用过Python.然而,自从2013年我回到学校获得新学位后,我已经从日常发展中自我休息.
自2013年离开全职开发工作以来,情况发生了很大的变化(我应该更好地保持领先地位).现在有Docker,我第一次听到Ansible,Homebrew还在,没有人似乎再使用MacPorts了,我觉得完全失去了找出为Node设置新机器的最佳方法, Python和C/C++开发.
我主要担心的是,除了可以在Node,Python和C/C++中*使用和开发应用程序之外,我的开发环境一定不能干扰我的操作系统和日常计算生活.例如,当我在2009年收到我的第一台Mac时,我使用自制软件来安装Python和几个软件包,并且在某些时候我的系统因为我所加入的所有问题而陷入困境.
我当然希望避免这种情况.如果这意味着使用VM或容器(我不确定有什么不同,顺便说一句)来完成我的所有开发,所以无论它有多么不方便.我宁愿保持我的OS X系统干净.
另一方面,如果有一种方法直接在我的OS X机器上进行开发,同时保持它干净并且不允许我安装的任何软件干扰我的“正常”日常应用程序和使用,这将是不错的.
有人可以提供任何建议/意见吗?我搜索了“os x开发环境[语言]”查询的几个变体,并使用搜索工具过滤掉除了最近的条目以外的所有条目,但我还没有找到关于这个主题的文章,但我对此很有信心.
解决方法:
您的问题没有正确的答案.很大程度上取决于您的偏好和发展需求.
Apple不会使用Mac或iOS软件开发人员在不使用虚拟机的情况下这样做.
如果要部署到Linux或非Mac平台,则可能建议使用虚拟机.
要在其他版本的OS X上测试您的软件,虚拟机可能会有所帮助.
编译语言
使用C,C,Objective-C和Swift进行开发使用Xcode.Xcode是Apple自己的开发工具,它不会损害您的OS X安装.
脚本和动态语言
要使用python或其他脚本语言进行开发,请考虑使用允许安装多种语言版本的工具.
>对于python调查virtualenv;见Multiple Python Versions on OSX with Virtualenv and Homebrew;
>对于perl,这将是perlbrew.
目的是安装和使用与OS X提供的二进制文件隔离的语言版本.更新可能会更改OS X提供的版本,但您的环境将保持不变.
自制软件和MacPorts
您应该能够同时使用homebrew和MacPorts而不会对安装OS X造成任何风险.两个软件包管理器都会尝试隔离其安装,并简化了对不需要或麻烦的软件的删除.
如果遇到问题,请与开发人员一起记录错误.
截至2015年,两个包管理人员都在积极开发:
>你可以按照homebrew’s development on Github;
>您可以在他们的时间表中看到recent changes to MacPorts.