新安装的mac系统往往要配置各种环境,总是记不住,暂时保存在这,以备后需-------

Mac下的包管理工具使用的是brew,首先安装它

官方站:https://brew.sh/

安装命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

【shell相关】

mac自带的终端工具看着不太爽,可以下载安装iTerm2加上fish这个shell,界面好看一些,安装方法如下:

#iTerm2安装方法不说 下载下来解压开,拖到应用程序目录即可http://www.iterm2.com/

#brew install fish

#fish_config 执行命令后,自动打开浏览器,配置你想要的样式即可

当想创建一些自己的alias时,可以将fish设置为默认shell

#chsh -s /usr/local/bin/fish

fish的默认配置文件夹为 ~/.config/fish,然后创建 config.fish文件【重要】,fish启动的时候会自动加载他

#vim ~/.config/fish/config.fish

alias = xxxxx

注:之前查了好多,有的是改动 ~/.bashrc或者 ~/.bash_porfile 发现fish启动的时候都不会去加载,所以你写的alias每次都需要手动source才可以生效

【Python相关】

1.MySQLdb包 安装

#brew install mysql (解决mysql_config命令找不到的问题)

#pip install MySQL-Python

参考链接:https://stackoverflow.com/questions/25459386/mac-os-x-environmenterror-mysql-config-not-found

2.自动生成生成requirements.txt

python项目需要import各种包,但是迁移到新环境的时候总是忘记安装各种包,所以编写一个requirements.txt是个很好的方法,到新的环境下pip install -r requirements.txt即可,

在这推荐一款工具pipreqs,

安装:#pip install pipreqs

使用:切换到项目目录下 执行

# pipreqs ./

程序会自动扫描项目目录 生成requirements.txt

【编辑器】

mac自带的记事本不太好用,建议装sublime text 2 or3

官方下载即可http://www.sublimetext.com/

写python的话需要安装自动补全的插件 jedi,安装方法:

Git方式
cd /Users/你的用户名/Library/Application Support/Sublime Text 2/Packages/
git clone https://github.com/srusskih/SublimeJEDI.git "Jedi - Python autocompletion"

Sublime Package Control(推荐)方式
用组合键ctrl+shift+p,打开Package Control面板
输入install package,进入面板
Type jedi and select “SublimeJEDI

安装完要重启

如果没有Package Control的话,需要先安装它

View->show console 把命令行界面打开,输入如下命令:

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

回车就可以了,不过命令行安装方法最近不太好使,地址被墙了,推荐如下方法安装:

打开链接

https://packagecontrol.io/Package%20Control.sublime-package 下载安装包(需翻墙),下载好以后,将该包放在

/Users/你的用户名/Library/Application Support/Sublime Text 2/Installed Packages/文件夹下,重启sublime 即可加载,这样package control就安装好了

参考链接:https://packagecontrol.io/installation

【修改/usr/bin 下的文件提示 permission deny】

mac osx 10.13版本需要关闭sip,具体操作方法请参考

https://jingyan.baidu.com/article/e5c39bf5d13bf939d76033cf.html

Mac下开发环境的配置的更多相关文章

  1. 第一章 mac下开发环境的配置

    mac系统与Linux系统差不多,但是与windows系统版本非常不同. 1.jdk 安装与卸载:https://docs.oracle.com/javase/8/docs/technotes/gui ...

  2. 1. Window环境下 - 开发环境的配置: (安装Android Studio 2.1)

    0. Java简介: 1990年Sun公司预料嵌入式系统将在未来家用电器领域大显生手, 于是成立了一个由James Gosling领导的"Green计划"(首席科学家Bill Jo ...

  3. mac下java环境变量配置

    发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了“Oh-My-Zsh”,配置文件的路径不是/etc/profile或~/.bash_profile,它有自己的配置 ...

  4. linux /mac 下 go环境变量配置

    安装了go语言之后,还要设置路径,如果不设置路径,则执行 go 的时候会提示 go: command not found,提示的意思是没有这个命令行.这个是因为还没有设置PATH路径. 设置路径的方式 ...

  5. Mac 下nginx 环境的配置

    这个是在度娘那里学来的. 因为是使用brew所以先安装: 安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo ...

  6. ADT下开发环境的配置--个人配置啦 Eclipse Color Themes

    一. Eclipse Color Themes的安装 首先 这个ADT没有Marketplace Client 需要装一个, 节选自: http://blog.csdn.net/liu37226700 ...

  7. mac下开发环境常用操作与命令

    [1] 修改hosts文件 vim /private/etc/hosts

  8. [Android]mac下开发环境搭建

    好像没神马好些的? 1.下载adt-bundle-mac-x86_64bit(http://developer.android.com/sdk/installing/bundle.html) 2.解压 ...

  9. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

随机推荐

  1. MSTest/NUnit 单元测试 代码覆盖率试用 OpenCover 和ReportGenerator

    VS自带是单元测试代码覆盖率(VS自带这个是最佳选择)需要企业版才有.很蛋疼...... 1.下载安装OpenCover 和ReportGenerator. 关于这2个是干啥的百度下.简单说就是可以分 ...

  2. 一篇非常好的分析 Selenium 2 和 3 的原理: selenium3:你安装 geckodriver 了吗?

    转自:https://testerhome.com/topics/10248 另一篇:Selenium WebDriver的工作原理 https://blog.csdn.net/yoyocat915/ ...

  3. C#三种常用的读取XML文件的方法

    下面我将介绍三种常用的读取XML文件的方法.分别是 1: 使用 XmlDocument 2: 使用 XmlTextReader 3: 使用 Linq to Xml 这里我先创建一个XML文件,名为Bo ...

  4. Python学习笔记:(十二)输入输出

    一.格式化输出 1.str.format()函数,格式化输出值 2.将输出值转变为字符串,可以使用repr()和str() str()函数将返回一个易读的表达式形式: repr()返回一个解释器易读的 ...

  5. APP自动化测试,判断页面与预期是否相同

    自动化测试中,有时需要验证页面跳转是否正常 1.选择appium实现,因为要填写appPcakage和appActivity,只能验证一个单独的APP,在自身APP上各个页面是否跳转正常 例如:焦点从 ...

  6. 炼丹的一些trick

    采摘一些大佬的果实: 知乎:如何理解深度学习分布式训练中的large batch size与learning rate的关系? https://blog.csdn.net/shanglianlm/ar ...

  7. 【神经网络与深度学习】leveldb的实现原理

    郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为 ...

  8. 【CUDA】CUDA框架介绍

    引用 出自Bookc的博客,链接在此http://bookc.github.io/2014/05/08/my-summery-the-book-cuda-by-example-an-introduct ...

  9. 数组被遗忘的内置对象--》Array.find()

    需求:一个数组包含很多对象,对象中有很多属性.现在给你一个值,且这个值再这个数组的某个对象存在,那么如何找到这个对象? 首先想的是for循环遍历,但这样非常麻烦,js给我们提供了一个find()方法, ...

  10. spring boot-14.集成MyBatis

    1.如何使用注解版Mybatis? (1)引入mybatis ,druid,Mysql 的依赖,环境搭建可以参考第13篇的内容 <dependency> <groupId>or ...