、發現兩者都是一樣的,都是解釋器(Project Interpreter)的問題
(1)什么是解釋器
先說一下,什么是解釋器,Python的解釋器就是Python.exe,是用來解釋運行你編寫的Python代碼的,我們下載的Python(無論是2版本,還是3版本)其實自帶解釋器和編譯器,可以直接在命令行敲入代碼,或者寫一個文本,然后調用Python的解釋器來執行也可以,而Pycharm則是一個IDE(主要是讓我們編寫程序更加方便,或者說看起來更加簡單,不需要用文本或在dos窗口編寫代碼),但是Pycharm是不帶Python解釋器的,所以你要在安裝Pycharm之前,安裝好Python。
上圖是我的pycharm運行所需要的外部庫:所在位置是一個項目文件中(注意:我的Python3安裝位置是D:\\Python),然后我檢查了一下Pycharm的運行環境:File——>Setting
上面列出的這個圖,其實找的是我的項目文件Python編程所需要的項目解釋器(Project Interpreter)在哪里,其配置是什么,可以看出,它的解釋器就在項目文件下,而不是我安裝的D盤中的Python3,那么我就要問了,既然創建項目的時候就有,我還安裝Python3干什么?
原來這個問題,我之前遇到了(大約剛安裝好Pycharm的時候吧),當時是這個問題:
一開始創建項目的時候,運行第一行代碼,貌似是沒有配置解釋器的,那我當時是怎么配置呢?
還是上面的File——>Setting——>show all(在project Interpreter選項里面),點開以后得到:
點擊加號,進行添加(我們看看這個配置的解釋器和D盤里面的Python3有什么關系):點擊加號以后,會有兩個選項,一個是add Local Python Interpreter(這個其實就是你D盤里面的Python3,也就是本地的解釋器),第二個是add remote Python interpreter,也就是遠程的解釋器(不在你的本地機器上,但是你可以遠程訪問它)
看到這個選項沒有,這里說是虛擬環境,也就是說這是一個虛擬解釋器,它是建立在D盤里面的Python解釋器(第二個圓圈)基礎之上的,這里的虛擬解釋器在我理解來看,其實和緩存差不多,將要用到的東西放到項目文件夾中,用到的時候,直接調用鄰近的,這樣速度快,如果沒有了,再去原解釋器(D盤中),尋找需要的東西。
在網上找了一下關於解釋器配置的幾種不同說明,可以參考一下:pycharm下基於Virtualenvwrapper和anaconda的Python虛擬環境配置應用
上面提到這種虛擬環境,其實是起到隔離不同版本的Python的效果,virtualenv和conda是兩種不同的虛擬隔離環境,當然這些我暫時還沒有用到,就先不介紹了,conda用到的是Anaconda
(2)虛擬與基本解釋器是否同步?
所以說一切的基礎還是在D盤中的Python中,但是兩者是同步的嗎?
答案是不同步的,我在D盤的Python中安裝了numpy模塊,但是用虛擬解釋器依然報錯,只有在虛擬解釋器(也就是你解釋器的環境下,執行pip install才可以),再次更新一下,兩者雖然是不同步的,但是更新下載的時候,只要D盤根解釋器已經下載過了,那么虛擬環境中,就不需要聯網下載了,可以直接復制D盤的模塊,如下圖:
上圖,是我在D盤Python中下載numpy是,要聯網下載關於numpy模塊的包,但是我的虛擬解釋器那邊沒有進行更新,但是我在虛擬解釋器中下載安裝numpy的時候,卻非常簡單:
如上圖所示,沒有下載文件,我猜測是直接復制粘貼的D盤中的內容
建議以后先在D盤的Python(我的base interpreter所在位置)安裝模塊,然后再在虛擬環境中安裝,這樣以后虛擬環境發生了改變,也可以快速再次安裝
————————————————
版權聲明:本文為CSDN博主「藍亞你好」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yuangan1529/java/article/details/80800411