vscode和anaconda结合的环境配置
vscode和anaconda結合的環境配置
- 0.友情提示
- 1.修改python環境路徑
- 1.0理解一下這一步(可以跳過不看)
- 1.1在哪修改?
- 1.2改成什么?
- 1.2.1如果你使用虛擬環境的話
- 1.2.2如果你用的base環境
- 2.修改pylint路徑
- 2.0這一步是干什么的?(可以跳過不看)
- 2.1在哪修改?
- 2.2改成什么?
- 2.2.1可能遇見的問題1:存在兩個都加pylint的文件
- 2.2.2可能遇見的問題2:根本不存在對應的pylint
- 3.the cmd at the bottom of vscode(底下那個命令行)里面切換環境有用嗎?
- 3.1仔細想一下
0.友情提示
如果您確定使用vscode作為主力編程環境,而不是pycharm,那么請您不要選擇miniconda來與之配對,miniconda將會給您帶來很多沒有必要的工作量。
1.修改python環境路徑
1.0理解一下這一步(可以跳過不看)
理解一下這里是在干什么,這里我們解析代碼需要一個編譯器,這個路徑就是指向我們需要的編譯器的位置。我們在代碼執行之前總是要稍微編譯一下子的,我們使用anaconda創建了很多虛擬環境,每個環境有一個編譯器,所以我們就需要把這個路徑指定成為我們需要的環境的目錄。
當然這個編譯器指的是你用F5進行調試這個操作的編譯器(其實python應該描述為解釋器)。并不影響下面命令行的運行。
1.1在哪修改?
首先我們得找到這個東西
打開setting我們搜索一下:搜索python.python就可以了
1.2改成什么?
好了接下來就是改成什么了,
1.2.1如果你使用虛擬環境的話
1.首先我們打開anaconda安裝目錄,找到其中的文件夾envs,打開它
2.之后,找到名為你要調換的環境的文件夾,打開它
3.找到python.exe,就讓你的路徑指向這個就行。
1.2.2如果你用的base環境
建議不要這么干,因為有很多包可能會相互沖突,你裝了新的包之后,可能原有的環境就不能使用了。再說你用anaconda不用虛擬環境,你用它干啥呢?
1.首先我們打開anaconda安裝目錄
2.找到一個python.exe,讓路徑指向這個東西就行了
2.修改pylint路徑
2.0這一步是干什么的?(可以跳過不看)
我們想要明確這一步干什么,就得先知道pylint這個東西干什么的,Pylint 是一個 Python 代碼分析工具,它分析 Python 代碼中的錯誤。也就是你在敲代碼的時候,有地方敲錯了,就由這個東西動態的給你指出來。
某種寫法在環境a是不對的,在環境b可能就是對的。例如:torch.nn.Cov2d(3,4,2)在安裝了pytorch的環境下是對的,如果沒有安裝就會報錯,所以如果我們使用了和我們環境不對應的代碼分析工具,那么就會不該報錯的地方瘋狂報錯,該報錯的地方反而不報錯。
所以我們必須要設置這個東西
2.1在哪修改?
首先一個問題,在哪里修改的問題
打開setting搜索一下就行:
搜索這個就可以了:python.linting.pylint path
2.2改成什么?
那么接下來的最大一個問題就是:我們應當如何確定這個目錄的問題:
1.我們應當先打開anaconda的安裝目錄,里面有一個pkgs文件夾,打開這個文件夾,這個在我的理解當中就是你所有虛擬環境的包都會安裝在這里。
如果沒有看到,并且您使用的還是miniconda,那么不要慌張,這個問題可以解決
2.2.1可能遇見的問題1:存在兩個都加pylint的文件
可能你不同的環境下安裝了同名的包例如你打開之后和我一樣:
現在我們就比較麻煩了,我們要找出來哪個是我們想要使用的包,首先第一個方法可以通過時間來進行區分,雖然這個方法很簡單,但是忘了自己啥時候安裝的就麻煩了。所以我提供了第二種麻煩的解決辦法:
1)使用命令
然后使用命令
conda list #列出當前環境下的所有包
2)找到pylint和上面對一下名字就好了,這個后面不是有一串名字嗎?和文件夾里面的名字對應上就可以了
當然也可以使用
2.我們打開這個名字對應的文件夾,打開\Scripts\ 找到pylint.exe就可以了。最后把你的路徑設置成指向pylint.exe就可以了。
3.在哪修改?打開設置,之后搜索一下就完事了。
2.2.2可能遇見的問題2:根本不存在對應的pylint
從上面的情況,我們可以便捷的了解到,pylint是對應不同的環境的,也就是說可能沒有你當前想要的環境的pylint。這就需要我們手動安裝了。
這個時候就需要我們仔細理解我們需要使用什么東西進行安裝,這里我們因為是安裝python環境相關的東西,所我們肯定不是使用apt進行安裝,apt是ubuntu上安裝各種軟件的,用這個東西安裝python環境可能有問題。
那么我們剩下的就是conda install 和pip install了。
這倆東西好像差不多,但是還是有區別的,pip install是安裝這些待編譯的內容,主要體現的是根據當前的環境進行靈活的調整,有時候要下載源代碼在本地進行編譯,形成whl,有時候則是直接下載whl來完成目標。
而conda install則是直接下載對應的二進制文件,我們需要使用的pylint.exe,這需要我們使用conda install,所以我們使用conda install。
3.the cmd at the bottom of vscode(底下那個命令行)里面切換環境有用嗎?
感覺英語描述靠譜點,因為這個命令行是在vscode里面的,漢語描述總覺得他在外面。
這個東西里面可以用activate切換環境,但是這個東西只有在運行的時候管用(并且運行的時候也會幫你自動調整),但是你用集成開發環境可不是主要為了運行,而是為了編寫代碼舒服對吧。
編寫代碼想要順暢,就得調上面兩個,在這里切換不管用。
3.1仔細想一下
我們上面所有的設置其實都是在某個插件當中進行,例如前面的調整python.exe的路徑,其實只是我們在python這個插件當中的配置;而pylint的路徑,則只是我們在代碼提示的插件當中的配置。這些配置都是只影響自己這個插件,跟其他插件沒有關系。
這個底下的命令行到底是干啥子的,這個東西其實和上面提到的python插件(需要調整python環境的插件)、代碼提示插件都是一個層次的東西,所以我們其實配置這個東西,并不會影響到其他插件。更何況這個activate xx(切換環境的命令)也根本算不上配置。
總結
以上是生活随笔為你收集整理的vscode和anaconda结合的环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 集成学习(一)—预备知识:分类树和回归树
- 下一篇: 机器学习的发展和硬件发展的关系