MacOS軟件安裝及系統設置
@title: MacOS軟件安裝及系統設置
Created on 2017-04-18 14:19:32
@author: lmingzhi
[TOC]
參考書籍
- Macintosh Terminal Pocket Guide
- Mac Os X for Unix Geeks
- 碼農,你的 Mac
- Vim 實用技巧
一、軟件 list
- Mac Shadowsockes
- ssr
- 導入服務器列表
- ss端口 1086
- http代理端口 1087
- Google Chrome
- macOS 強制退出軟件快捷鍵
win(command)+Q
- macOS 默認右擊:
Ctrl + 點擊
- 搜狗拼音輸入法
Ctrl + 空格
,切換輸入法 - 堅果云(同步文件夾)
- 安裝1password,利用 pkg 包安裝,利用 license 文件
- dropbox 離線下載
- Acrobat Pro DC for mac 2015
- 為知筆記
- 有道云筆記
- MS office 離線 pkg
- 微信
- mweb Markdown筆記 ¥99
- 使用七牛云進行存儲,圖片 url 前綴
http://------.glb.clouddn.com/
- 圖片文件名稱原則:日期-文件名.格式
- 使用七牛云進行存儲,圖片 url 前綴
- rar解壓縮文件,appstore
全能解壓
- vim快捷鍵:Macintosh Terminal Pocket Guide PDF P66
- terminal 終端 ITerm2
- 讀取移動硬盤或U盤: NTFS for Mac OS X
- DayOne ¥258
- PDFExpert ¥389(MacStore)——¥123(淘寶荔枝正版)
- Double Commander 32位 替代 total commander
- 歐路詞典 ¥128 MacStore(添加牛津詞典、縮略詞和發音詞典)
- Navicat (軟件容易崩潰)--- 用 DataGrip代替
- MySQLWorkbench
- MySQL Server
- Pycharm
- 更改日期安裝
- 修改 Python Interpreter 為 anaconda 目錄
- cmd + Mouse 縮放字體大小
- Alfred 搜索用,剪貼板——用于替代spotlight
二、快捷鍵
Mac 鍵盤快捷鍵
2.1 sublime text 3
-
cmd + shift + p
PCI 安裝包 -
cmd + alt + o
預覽 - sublime增加 sublime快捷鍵到系統方法:
- 參考文檔:Launch Sublime Text 3 from the command line
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime
- 示意命令:
sumlime XX.md
sublime 測試代碼
Open a Terminal window and run:
sublime ~/Documents
or
cd
sublime Documents/
or even
# to open the entire current directory
sublime .
2.2 系統快捷鍵
常用快捷鍵
- macOS Spotlight搜索框
cmd + 空格
-
MacOS 文件默認打開方式
- 第一步:右鍵單擊該文件,然后選擇「顯示簡介」選項。
- 第二步:找到「打開方式」項目,點擊倒三角選擇你想指定的默認應用程序。
- 第三步:單擊「全部更改」按鈕即可生效。
- 頁面放大
- 系統偏好設置——輔助功能——縮放——配合修飾鍵使用滾動手勢來縮放——
cmd+鼠標滾輪
- 這樣在才會釋放 Office 默認的
ctrl+滾輪
來縮放 - 170426-系統縮放快捷鍵
- 系統偏好設置——輔助功能——縮放——配合修飾鍵使用滾動手勢來縮放——
- 刪除文件
cmd + back
- Mac系統文件搜索(全局搜索)
- 搜索框下面的+號
- 點擊
名稱
框——其他——??輸入系統文件
——在菜單中□ ?? - 搜索條件欄內,選擇
系統文件
+包括
-
名稱
+匹配
+ 輸入文件名稱 - 搜索
snippets.json
—— 修改nbextensions的 snippets
- 打開軟件設置
cmd + ,
桌面并排使用2個窗口
- 按住窗口左上角的全屏按鈕。
- 按住該按鈕時窗口會縮小,您可以將其拖至屏幕的左側或右側。
- 松開該按鈕,然后點按另一個窗口,以便開始并排使用這兩個窗口。
三、anaconda安裝 MacOS系統
3.1 參考鏈接
3.2 安裝步驟
- 安裝 pkg 圖形界面安裝包,https://repo.continuum.io/archive/Anaconda3-4.3.1-MacOSX-x86_64.pkg(Anaconda 4.3.1 For macOS)
-
默認安裝 anaconda 在 home user 目錄
png - 關鍵點:
- ?NOTE: Advanced users may select “customize” to not add Anaconda to the Bash path:
png
- ?NOTE: Advanced users may select “customize” to not add Anaconda to the Bash path:
-
選擇“Install for me only”
png
設置路徑 echo $PATH
-
設置路徑,參考macOS PATH 設置說明
- sublime ~/.bash_profile
- 路徑位置
~/anaconda/bin/
- 顯示當前環境變量:
echo "$PATH"
或printf "%s\n" $PATH
- 修改
vi ~/.bash_profile
,添加以下命令:export PATH=$PATH:~/anaconda/bin/
- vim 使用
:wq
,保存并退出 - 保存關閉文件后,如果要立即實現,則輸入:
source $HOME/.bash_profile
- 最后驗證一下:
echo $PATH
3.3 pip問題
解決 pip 問題 How to Modify the Shell Path in macOS Sierra and OSX using Terminal
- echo $PATH
- which pip
- PATH=/Users/lmingzhi/anaconda/bin/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
- PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/lmingzhi/anaconda/bin/
3.4 Tsinghua 源 & aliyun 源
conda tsinghua源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
pip 阿里云源
mkdir ~/.pip
vim ~/.pip/pip.conf
# 國內源
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/
3.5 jupyter TOC
1.辨別 pip 環境路徑
先看 pip 是否是 anaconda 所在目錄的 pip,否則需要調整環境路徑優先級別:
which pip
# /usr/local/bin/pip 該目錄不滿足安裝要求
echo $PATH
# /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/lmingzhi/anaconda/bin/:/usr/local/mysql/bin
# 更改路徑優先級別
PATH=/Users/lmingzhi/anaconda/bin/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin
# 看看修改后的效果
which pip
# /Users/lmingzhi/anaconda/bin//pip # 滿足pip安裝要求
2.安裝代碼
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextension enable /Users/lmingzhi/anaconda/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions/codefolding/main
選擇 Table of Contents(2)
[I 16:30:54 InstallContribNbextensionsApp] Installing jupyter_contrib_nbextensions items to config in /Users/lmingzhi/.jupyter
Enabling: jupyter_nbextensions_configurator
- Writing config: /Users/lmingzhi/.jupyter
- Validating...
jupyter_nbextensions_configurator OK
Enabling notebook nbextension nbextensions_configurator/config_menu/main...
Enabling tree nbextension nbextensions_configurator/tree_tab/main...
[I 16:30:54 InstallContribNbextensionsApp] Enabling notebook extension contrib_nbextensions_help_item/main...
[I 16:30:54 InstallContribNbextensionsApp] - Validating: OK
[I 16:30:54 InstallContribNbextensionsApp] - Editing config: /Users/lmingzhi/.jupyter/jupyter_nbconvert_config.json
[I 16:30:54 InstallContribNbextensionsApp] -- Configuring nbconvert template path
[I 16:30:54 InstallContribNbextensionsApp] -- Configuring nbconvert preprocessors
[I 16:30:54 InstallContribNbextensionsApp] - Writing config: /Users/lmingzhi/.jupyter/jupyter_nbconvert_config.json
[I 16:30:54 InstallContribNbextensionsApp] -- Writing updated config file /Users/lmingzhi/.jupyter/jupyter_nbconvert_config.json
3.6 jupyter snippets
- 無效
/Users/lmingzhi/anaconda/lib/python3.6/site-packages/jupyter_contrib_nbextensions/nbextensions
- 無效
/Users/lmingzhi/anaconda/share/jupyter/nbextensions/snippets/snippets.json
- 有效
sublime /Users/lmingzhi/Library/Jupyter/nbextensions/snippets/snippets.json
{
"snippets" : [
{
"name" : "sqlalchemy",
"code" : [
"import pandas as pd",
"from sqlalchemy import create_engine",
"db = 'tu' # standard_db",
"engine = create_engine(\"mysql+pymysql://root:lmingzhi08@localhost:3306/%s?charset=utf8mb4\" % db, echo=False)",
" ",
"pd.read_sql('show tables', engine)",
"# df.to_sql('taobao', engine, if_exists='append', index=False)"
]
},
{
"name" : "pd & np & plt",
"code" : [
"import pandas as pd",
"import numpy as np",
"import matplotlib.pyplot as plt",
"import seaborn as sns",
"import io",
"",
"from collections import defaultdict, Counter",
"%matplotlib inline",
"",
"plt.rc('figure', figsize = (8.4,5))",
"plt.rcParams['font.family'] = ['SimHei'] ",
"plt.rcParams['axes.unicode_minus'] = False "
]
},
{
"name" : "pymysql",
"code" : [
"import pymysql",
"def sql_insert(table, data_dict):",
" sql = '''",
" INSERT INTO %s (`%s`)",
" VALUES (%%(%s)s );",
" ''' % (table, '`, `'.join(data_dict), ')s, %('.join(data_dict))",
" return sql",
"",
"connection = pymysql.connect(host='localhost',",
" user='root',",
" password='lmingzhi08',",
" db='tu',",
" charset='utf8',",
" cursorclass=pymysql.cursors.DictCursor)",
"",
"item = {",
" 'xs_name': 'name',",
" 'xs_author':'author',",
" 'category': 'category',",
" 'name_id': 10",
"}",
"",
"table = 'dd_name'",
"sql = sql_insert(table, item)",
"",
"try:",
" with connection.cursor() as cursor:",
" cursor.execute(sql, item)",
" connection.commit()",
" print('sucess')",
"finally:",
" connection.close()",
""
]
},
{
"name" : "requests",
"code" : [
"import requests",
"from scrapy.http import TextResponse",
"import time",
"def get_response(url):",
" r = requests.get(url, headers = {'user-agent':'Mozilla/5.0'})",
" print('Encodingcode:%s' % r.encoding)",
" response = TextResponse(r.url, body = r.text, encoding = 'utf-8')",
" return response, r ",
" ",
"url = ",
"response, r = get_response(url)"
]
}
]
}
3.7 matplotlib中文字體安裝
參考 170421_matplotlib中文字體設定_macOS.md
四、MySQL安裝
參考鏈接 mac安裝mysql的兩種方法(含配置)
下載鏈接 mysql 官網下載地址
- 下載 dmg 安裝文件
- 默認安裝,最后會彈出一個隨機密碼:iA;+qDg0ZjFu
- 系統偏好設置——MySQL——Start Mysql Server按鈕——啟動
- 此時我們在命令行輸入mysql -uroot -p命令會提示沒有commod not found,我們還需要將mysql加入系統環境變量。
-
cd /usr/local/mysql/bin
,ls
查看此目錄下是否有mysql。 -
vim ~/.bash_profile
, 在該文件中末尾添加mysql/bin的目錄,即添加一段:PATH=$PATH:/usr/local/mysql/bin
- 添加完成后,按esc,然后輸入
:wq
保存。 - 最后在命令行輸入
source ~/.bash_profile
?
- 現在你就可以通過mysql -uroot -p登錄mysql了,會讓你輸入密碼
- 登錄成功后,你可以通過下面的命令修改密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('lmingzhi08');
這樣子密碼就改成了 lmingzhi08
了。
命令行退出 mysql, quit
或者 ctrl+D