自用開發環境由於版本迭代、插件升級、后浪推前浪經常變的(研發環境基本上都是很穩定的)
PS:最后一次更新時間:2021-08
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
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- 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(新建一個toc目錄,里面兩個文件,toc.css toc.js)
https://raw.githubusercontent.com/minrk/ipython_extensions/master/nbextensions/toc.jshttps://raw.githubusercontent.com/minrk/ipython_extensions/master/nbextensions/toc.css


溫馨提示:如果一直安裝失敗,看看是不是針對toc目錄安裝的,安裝的時候不要cd到toc目錄里面。然后如果提示成功,但是打開notebook缺發現目錄不能正常顯示,可以到C:\ProgramData\jupyter\nbextensions看看是否真的安裝成功,有時候是沒C盤的權限,運行命令的時候使用管理員權限即可解決(安裝插件的時候關閉jupyter)
PS:樣式美化可以看這篇文章:Jupyter Notebook 編輯器美化
3.配置VSCode
3.1.開發輔助庫
規范化提示:pycodestyle(舊名字flake8)代碼格式化:yapf or autopep8
conda install pycodestyle yapf

3.2.VSCode配置
1.設置

2.現在很多選項都不讓json配置了,太麻煩了,隨便選一個可以json配置的先進入配置文件中

3.配置settings

{
// 代碼格式化工具指定為yapf
"python.formatting.provider": "yapf",
// 啟用代碼檢查
"python.linting.enabled": true,
// 開啟pycodestyle規范
"python.linting.pycodestyleEnabled": true,
// 已經啟用pycodestyle了,pylint就不需要了
"python.linting.pylintEnabled": false,
// 設置pycodestyle的路徑
// "python.linting.pycodestylePath": "pycodestyle",
// 調試的時候不激活虛擬環境
"python.terminal.activateEnvironment": false,
}
4.F5,選python文件類型就可以運行了

- 設置調試的配置文件
Win的比較簡單,基本上新建文件就可以了(先打開一個python的項目文件夾)


支持以下預定義變量:
$ {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了
擴:調試的時候虛擬環境被激活,可以自己關閉下:https://www.cnblogs.com/dotnetcrazy/p/15106460.html
