1. 程式人生 > >【轉載】pycharm每次新建專案都要重新安裝一些第三方庫解決辦法

【轉載】pycharm每次新建專案都要重新安裝一些第三方庫解決辦法

https://blog.csdn.net/qq_31638535/article/details/80574513
目前有三個解決辦法,也是親測有用的:

第一個方法:因為之前有通過pycharm的project interpreter裡的+號新增過一些庫,但新增的庫只是指定的專案用的,如果想要用,就必須用之前的專案的python直譯器,舉個例子:
這裡寫圖片描述

這個是我之前的專案的直譯器,這個專案直譯器是繼承的python的直譯器,同時又安裝了上面你看到的這些庫,包含numpy和opencv-python等,然後我新建一個專案:
這裡寫圖片描述

這個專案的直譯器是這個,沒有我之前安裝的numpy以及opencv等庫。只要 把它換成之前專案的直譯器就自動會載入之前專案安裝的第三方庫了。效果如下(注意我的直譯器的路徑)

這裡寫圖片描述

這樣就可以用之前下載好的python第三方庫了,不知道有沒有說明白。

第二個方法:

新增專案所用的python的site-package的路徑,這個同時也解決了,為什麼在有的時候cmd可以匯入一些庫,而pycharm不匯入會報no moudule的問題,實際上還是環境變數的問題
這裡寫圖片描述

點選設定引數
這裡寫圖片描述

在環境變數裡面新增一個PYTHONPATH路徑
這裡寫圖片描述

這個路徑可以通過cmd找到,因為都說了cmd可以找到這個全域性安裝的庫,但是pycharm找不到

這裡寫圖片描述

這個路徑填:H:\library\python\lib\site-packages即可

實際上很多庫安裝之後都會把路徑資訊加到這裡,這樣就能找到安裝的庫。

第三個方法:

如果你安裝的庫都是通過pip安裝到site-packages裡面的話,其實可以繼承一下就可以了

點開直譯器,Add
這裡寫圖片描述

把inherit global site-packages 打上勾就可以了

這裡寫圖片描述

總結:

上述方法用一個就能解決,第一個方法是依賴pycharm內部安裝的第三庫,只需要安裝一次,然後以後每次都索引到這個繼承之後的直譯器就可以,但這樣用的庫並不是用的通過全域性安裝好的庫。

第二個方法本質就是新增全域性安裝好的庫(通過pip安裝的)

第三個方法是我後來加的,我覺得是最好的方法,不麻煩,也理解了這裡面的直譯器的繼承

Note:有一點很奇怪這個python的路徑明明是H:\library\python\Lib\site-packages但是用cmd打印出來是小寫的lib,不知道這個是為什麼,但不管以列印的為準就對了。