macos – 如何最好地在OS X上隔离我的开发环境?

在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

您应该能够同时使用homebrewMacPorts而不会对安装OS X造成任何风险.两个软件包管理器都会尝试隔离其安装,并简化了对不需要或麻烦的软件的删除.

如果遇到问题,请与开发人员一起记录错误.

截至2015年,两个包管理人员都在积极开发:

>你可以按照homebrew’s development on Github;
>您可以在他们的时间表中看到recent changes to MacPorts.

上一篇:开发 – 如何在全局范围内增加Eclipse的字体大小?


下一篇:是否有适用于iPad的Java IDE可以在本地编译和运行Java?