MacOS軟件安裝及系統設置_新手上路_anaconda

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

  1. Mac Shadowsockes
  • ssr
  • 導入服務器列表
  • ss端口 1086
  • http代理端口 1087
  1. Google Chrome
  2. macOS 強制退出軟件快捷鍵 win(command)+Q
  3. macOS 默認右擊:Ctrl + 點擊
  4. 搜狗拼音輸入法 Ctrl + 空格,切換輸入法
  5. 堅果云(同步文件夾)
  6. 安裝1password,利用 pkg 包安裝,利用 license 文件
  7. dropbox 離線下載
  8. Acrobat Pro DC for mac 2015
  9. 為知筆記
  10. 有道云筆記
  11. MS office 離線 pkg
  12. 微信
  13. QQ
  14. mweb Markdown筆記 ¥99
    • 使用七牛云進行存儲,圖片 url 前綴http://------.glb.clouddn.com/
    • 圖片文件名稱原則:日期-文件名.格式
  15. rar解壓縮文件,appstore 全能解壓
  16. vim快捷鍵:Macintosh Terminal Pocket Guide PDF P66
  17. terminal 終端 ITerm2
  18. 讀取移動硬盤或U盤: NTFS for Mac OS X
  19. DayOne ¥258
  20. PDFExpert ¥389(MacStore)——¥123(淘寶荔枝正版)
  21. Double Commander 32位 替代 total commander
  22. 歐路詞典 ¥128 MacStore(添加牛津詞典、縮略詞和發音詞典)
  23. Navicat (軟件容易崩潰)--- 用 DataGrip代替
  24. MySQLWorkbench
  25. MySQL Server
  26. Pycharm
  27. Alfred 搜索用,剪貼板——用于替代spotlight

二、快捷鍵

Mac 鍵盤快捷鍵

https://support.apple.com/zh-cn/HT201236

2.1 sublime text 3

  • cmd + shift + p PCI 安裝包
  • cmd + alt + o 預覽
  • sublime增加 sublime快捷鍵到系統方法:

sublime 測試代碼

Open a Terminal window and run:

sublime ~/Documents

or

cd
sublime Documents/

or even

# to open the entire current directory
sublime .

2.2 系統快捷鍵

常用快捷鍵

  1. macOS Spotlight搜索框 cmd + 空格
  2. MacOS 文件默認打開方式
    • 第一步:右鍵單擊該文件,然后選擇「顯示簡介」選項。
    • 第二步:找到「打開方式」項目,點擊倒三角選擇你想指定的默認應用程序。
    • 第三步:單擊「全部更改」按鈕即可生效。
  3. 頁面放大
    • 系統偏好設置——輔助功能——縮放——配合修飾鍵使用滾動手勢來縮放——cmd+鼠標滾輪
    • 這樣在才會釋放 Office 默認的 ctrl+滾輪 來縮放
    • 170426-系統縮放快捷鍵
      170426-系統縮放快捷鍵
  4. 刪除文件 cmd + back
  5. Mac系統文件搜索(全局搜索)
    • 搜索框下面的+號
    • 點擊名稱框——其他——??輸入系統文件——在菜單中□ ??
    • 搜索條件欄內,選擇系統文件 + 包括
    • 名稱 + 匹配 + 輸入文件名稱
    • 搜索snippets.json—— 修改nbextensions的 snippets
  6. 打開軟件設置 cmd + ,

桌面并排使用2個窗口

在 Split View 中并排使用兩個 Mac 應用

  • 按住窗口左上角的全屏按鈕。
  • 按住該按鈕時窗口會縮小,您可以將其拖至屏幕的左側或右側。
  • 松開該按鈕,然后點按另一個窗口,以便開始并排使用這兩個窗口。

三、anaconda安裝 MacOS系統

3.1 參考鏈接

ANACONDA FOR MacOS 官方安裝說明

Anaconda for MacOS 下載頁面

MacOS PATH 設置說明

3.2 安裝步驟

  1. 安裝 pkg 圖形界面安裝包,https://repo.continuum.io/archive/Anaconda3-4.3.1-MacOSX-x86_64.pkg(Anaconda 4.3.1 For macOS)
  2. 默認安裝 anaconda 在 home user 目錄


    png
    png
  3. 關鍵點:
    • ?NOTE: Advanced users may select “customize” to not add Anaconda to the Bash path:
      png
      png
  4. 選擇“Install for me only”


    png
    png

設置路徑 echo $PATH

  1. 設置路徑,參考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 官網下載地址

  1. 下載 dmg 安裝文件
  2. 默認安裝,最后會彈出一個隨機密碼:iA;+qDg0ZjFu
  3. 系統偏好設置——MySQL——Start Mysql Server按鈕——啟動
  4. 此時我們在命令行輸入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?
  1. 現在你就可以通過mysql -uroot -p登錄mysql了,會讓你輸入密碼
  2. 登錄成功后,你可以通過下面的命令修改密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('lmingzhi08');

這樣子密碼就改成了 lmingzhi08了。

命令行退出 mysql, quit 或者 ctrl+D

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容