MonsterSupreme / Blog

Blog of Monster Supreme
2 stars 0 forks source link

Python Learning Environment #4

Open MonsterSupreme opened 3 years ago

MonsterSupreme commented 3 years ago

安裝 Miniforge

brew install miniforge

建立 Environment

基本 Python Packages

安裝 Jupyter

安裝 Spyder

安裝 Python Kernel

% conda install ipykernel
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

% python -m ipykernel install
Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3

安裝 R Kernel

透過 Terminal 安裝 R Kernel,不要在 RStudio 裡頭安裝:

% R
> install.packages("devtools")
> library("devtools")
> install_github("IRkernel/IRkernel")
> library("IRkernel")
> installspec()
[InstallKernelSpec] Installed kernelspec ir in /Users/kcsu/Library/Jupyter/kernels/ir
> quit()

% jupyter kernelspec list
Available kernels:
  ir         /Users/kcsu/Library/Jupyter/kernels/ir
  python3    /opt/homebrew/Caskroom/miniforge/base/envs/datascience/share/jupyter/kernels/python3

查看 Jupyter Kernel

Kernel Switch

透過 Switch Kernel 去 Switch Environment。

Automatic Environment Kernel Detection for Jupyter:

修改 ~/.jupyter/jupyter_notebook_config.py 檔案:

c.NotebookApp.kernel_spec_manager_class = 'environment_kernels.EnvironmentKernelSpecManager'
c.EnvironmentKernelSpecManager.conda_env_dirs=['/usr/local/anaconda3/envs']

執行 Jupyter 的時候,就可以找到所有 Environment 裡頭的所有 Kernel 了:

% jupyter lab --no-browser
...
Starting initial scan of virtual environments...
Found new kernels in environments: conda_learning, conda_anaconda3

Chrome App Mode

執行 jupyter lab --no-browser 指令,然後開啟 Google Chrome 瀏覽器,複製網址與 Token,就可以透過 Chrome App Mode 的方式執行。

如果覺得每次複製貼上很麻煩,可以修改 ~/.jupyter/jupyter_notebook_config.py 檔案 (NotebookAppLabApp 都可以):

c.NotebookApp.browser = '/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito --user-data-dir="/tmp/jupyter" --app="%s"'

以後只要執行以下的指令 (記住不要再加上 --no-browser):

jupyter lab

Google Chrome 瀏覽器就會以 App Mode 的方式,執行 Jupyter Lab。