再為新手說次環境(MiniConda+VSCode篇)
自用開發環境由於版本迭代、外掛升級、後浪推前浪經常變的(研發環境基本上都是很穩定的)
MiniConda基本上和之前講的Anaconda一樣,只是"沒那麼多自帶的應用了"更輕量級而已(命令都一樣)
1.下載與配置
1.1.安裝包
官網下載比較慢https://repo.continuum.io/miniconda/,可以通過大學的映象站,比如清華的:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
下載之後配置下源即可:
1.2.配置源
各系統都可以通過修改使用者目錄下的.condarc
檔案
PS:Windows 使用者無法直接建立名為
.condarc
的檔案,可先執行conda config --set show_channel_urls yes
生成該檔案之後再修改
channels: - defaults show_channel_urls: true channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
執行conda clean -i
清除索引快取,保證用的是映象站提供的索引
舊命令回顧(歷史)
conda config --show-sources # 檢視當前使用源
conda config --remove channels 源名稱或連結 # 刪除指定源
conda config --add channels 源名稱或連結 # 新增指定源
命令換源:
conda config --remove key value # 移除源
conda config --add key value # 新增源
2.安裝jupyter等常用庫
線上預覽ipynb檔案:https://nbviewer.jupyter.org/
這邊主要安裝下jupyter,其他的庫用到就安裝一下:conda install jupyter
PS:一鍵更新所有庫:
conda update --all
,解除安裝庫:conda uninstall jupyter
2.1.配置預設路徑
現在電腦是Win10版本,直接貼下Win版的解決方法
PS:詳細可以參考我之前寫的這篇文章Ubuntu18.04下給Jupyter-NoteBook設定預設工作路徑(附Win設定和pip版)
刪除預設引數:
生成配置檔案jupyter-notebook --generate-config
並設定路徑:code .jupyter/jupyter_notebook_config.py
PS:
c.NotebookApp.notebook_dir = 'E:\Works'
2.2.配置遠端訪問
本地很多時候都是沒有這些環境的,如果有遠端訪問的方式則大大提高工作效率
PS:詳細可以參考我之前寫的這篇文章Jupyter-Notebook 遠端訪問
可以通過c.NotebookApp.ip
來配置
也可以直接啟動的時候指定本地的ip:jupyter-notebook --ip=192.168.0.19
只要把連結後面的token也帶上就可以任意裝置訪問:
http://192.168.0.19:8888/?token=cfd4dfbf5f07b18564f101a73002bcc8800383aed2a08e4b
而jupyter-notebook --ip=*
==> 本地有的ip都可以訪問(內網ip + 外網ip)平時自己開發的時候經常偷懶這麼幹
PS:這個和ss是一個道理
2.3.設定服務端密碼
場景衍生:每次都通過token訪問太麻煩了,一直在變,對自用或者小團隊來說十分不方便
PS:詳細可以參考我之前寫的這篇文章Jupyter-Notebook伺服器自定義密碼
雖然可以一個命令獲取token,但是還是麻煩:jupyter-notebook list
配置檔案中設定下密碼 ==> 根據提示知道密碼是通過加密得到的
通過notebook的模組來生成自定義密碼:from notebook.auth import passwd
passwd()
重新執行下就不生成token了,而是讓你輸入password,成功輸入後就可以訪問了
PS:說句實話,還是token相對更安全點,一個密碼框容易被爆破,教程之前講MVC的時候說過,感興趣可以翻翻
2.4.Notebook目錄擴充套件
使用Notebook的時候,有時候文章寫的很長,沒有目錄是比較麻煩的,所以得弄個toc擴充套件
PS:詳細可以參考我之前寫的這篇文章為Jupyter只安裝目錄的擴充套件包
先下載toc.css
和toc.js
,切換到對應目錄後安裝一下(安裝前關閉jupyter-notebook
):jupyter-nbextension install toc
之後啟用jupyter-nbextension enable toc/toc
https://raw.githubusercontent.com/minrk/ipython_extensions/master/nbextensions/toc.js
https://raw.githubusercontent.com/minrk/ipython_extensions/master/nbextensions/toc.css
3.配置VSCode
3.1.開發輔助庫
規範化提示:pycodestyle
(舊名字flake8)程式碼格式化:yapf
or autopep8
conda install pycodestyle yapf
3.2.VSCode配置
1.設定
2.現在很多選項都不讓json配置了,太麻煩了,隨便選一個可以json配置的先進入配置檔案中
3.配置settings
4.F5,選python檔案型別就可以運行了
- 設定除錯的配置檔案
Win的比較簡單,基本上新建檔案就可以了
支援以下預定義變數:
$ {workspaceFolder} -在VS Code中開啟的資料夾的路徑
$ {workspaceFolderBasename} -在VS Code中開啟的資料夾名稱,不帶任何斜槓(/)
$ {file} -當前開啟的檔案
$ {relativeFile} -當前相對於開啟的檔案workspaceFolder
$ {relativeFileDirname} -當前開啟的檔案相對於的目錄名workspaceFolder
$ {fileBasename} -當前開啟的檔案的基本名稱
$ {fileBasenameNoExtension} -當前開啟的檔案的基本名稱,沒有副檔名
$ {fileDirname} -當前開啟的檔案的目錄名
$ {fileExtname} -當前開啟的檔案的副檔名
$ {cwd} -啟動時任務執行器的當前工作目錄
$ {lineNumber} -活動檔案中當前選擇的行號
$ {selectedText} -活動檔案中的當前選定文字
$ {execPath} -正在執行的VS Code可執行檔案的路徑
$ {defaultBuildTask} -預設構建任務的名稱
這塊官網說的很詳細,再這邊就不再累述:https://code.visualstudio.com/docs/editor/variables-reference
以後直接F5就可以運行了
這些基本上夠入門使用了,不同性質的專案或者大些的專案,也就不太用VSCode了