Mac下开发环境的配置
新安装的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 把命令行界面打开,输入如下命令:
回车就可以了,不过命令行安装方法最近不太好使,地址被墙了,推荐如下方法安装:
打开链接
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下开发环境的配置的更多相关文章
- 第一章 mac下开发环境的配置
mac系统与Linux系统差不多,但是与windows系统版本非常不同. 1.jdk 安装与卸载:https://docs.oracle.com/javase/8/docs/technotes/gui ...
- 1. Window环境下 - 开发环境的配置: (安装Android Studio 2.1)
0. Java简介: 1990年Sun公司预料嵌入式系统将在未来家用电器领域大显生手, 于是成立了一个由James Gosling领导的"Green计划"(首席科学家Bill Jo ...
- mac下java环境变量配置
发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了“Oh-My-Zsh”,配置文件的路径不是/etc/profile或~/.bash_profile,它有自己的配置 ...
- linux /mac 下 go环境变量配置
安装了go语言之后,还要设置路径,如果不设置路径,则执行 go 的时候会提示 go: command not found,提示的意思是没有这个命令行.这个是因为还没有设置PATH路径. 设置路径的方式 ...
- Mac 下nginx 环境的配置
这个是在度娘那里学来的. 因为是使用brew所以先安装: 安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo ...
- ADT下开发环境的配置--个人配置啦 Eclipse Color Themes
一. Eclipse Color Themes的安装 首先 这个ADT没有Marketplace Client 需要装一个, 节选自: http://blog.csdn.net/liu37226700 ...
- mac下开发环境常用操作与命令
[1] 修改hosts文件 vim /private/etc/hosts
- [Android]mac下开发环境搭建
好像没神马好些的? 1.下载adt-bundle-mac-x86_64bit(http://developer.android.com/sdk/installing/bundle.html) 2.解压 ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
随机推荐
- 前端学习框架之layui
学习地址:https://www.layui.com/demo/laytpl.html
- vue-解决弹出蒙层滑动穿透问题
最近开发过程中遇到一些小问题(似乎问题总是那么多),但一直没什么时间去优化与解决.程序员不能被业务绑架,有时间还是花点在代码上
- Android 多分辨率与不同语言适配
一.适配不同国家语言 智能手机系统设置里各国语言的选项,然后我们项目里可以通过资源目录实现适配语言.我们知道工程的根目录有个res/的目录,res/下有一个资源类型的目录,其中有个values/str ...
- TCP keepalive的详解(解惑)
TCP是面向连接的,一般情况,两端的应用程序可以通过发送和接收数据得知对端的存活. 当两端的应用程序都没有数据发送和接收时,如何判断连接是否正常呢? 这就是SO_KEEPALIVE的作用. 1. SO ...
- 代码实现:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.第二个完全数是28, //它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加, //编程找出1000以内的所有完数。
import java.util.ArrayList; import java.util.List; //一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3. ...
- nodejs之express框架商品管理系统登录功能
1.该系统主要使用express.body-parser.express-session.ejs.mongodb-connect . npm install express --save npm in ...
- fixture详细介绍-作为参数传入,error和failed区别
前言 fixture是pytest的核心功能,也是亮点功能,熟练掌握fixture的使用方法,pytest用起来才会得心应手! fixture简介 fixture的目的是提供一个固定基线,在该基线上测 ...
- python生成密码字典
import itertools as its words = 'abcdefghijklmnopqrstuvwxyz1234567890' r = its.product(words, repeat ...
- eigenvalues problem
由于在看paper中经常会看到generalized eigenvalues.eigenvalues problem等字眼,今晚终于开始认真地重新看了一下线性代数中这部分内容.下面是在学习过程中找出来 ...
- swiper 的左右箭头放到轮播外面
<!-- 增加一个father的包裹 --> <div class="swiper-father"> <div class="swiper- ...