1. 程式人生 > >pycharm 使用之:導包的小區別(使用編輯器裡的包和環境變數的包)

pycharm 使用之:導包的小區別(使用編輯器裡的包和環境變數的包)

一、前言

    標題名字有點low,可能一看不知道什麼意思,但是看了接下來的東西,相信你就會明白了。

    之前,我的一片部落格是解決pycharm匯入selenium包,不能 import webdriver 的問題,地址:

    其實,當時我就想過,我當時已經在我電腦本身已經 pip install selenium了(整個環境變數中已經存在),為什麼pycharm匯入不了,但是當時沒有仔細去想也就不了了之。今天安裝另外一個包的時候,注意了這一點,因為pycharm裡面pip安裝的時候報錯了,但是通過環境變數(cmd)安裝,就沒有出錯。

二、pycharm

    細心的人可能會注意到這個,pycharm裡面我們在設定本地語言的時候,是有兩個選項的,如下圖:

    

    會有兩個環境,我個人是這樣理解的:

        1、Virtualenv Environment:預設選擇這個,是我們為當前專案所特殊指定的一個環境,可以根據你自己的需要,指定安裝特定的三方庫,與系統環境分開,會在你的當前專案下生成venv這樣一個資料夾。所以也就有之前那片部落格,需要進入file--settings-Project Interpreter--pip,重新 pip install 庫。

        2、System Interpreter:這個是使用我們電腦環境變數中的這個環境,你安裝所有的庫,如果後面程式設計需要匯入的,只要安裝了的都可以直接匯入,不會在你當前專案下生成venv這樣的資料夾。

三、個人習慣

    如果從編輯器本地變成系統環境,我個人是將生成的venv刪除之後,重新匯入python環境。

    如果我們自己在本地執行做測試,我們是可以直接使用System Interpreter這個去編寫我們的程式,但是如果要跨平臺,打包出去執行,我們就需要使用第一個Virtualenv Environment這樣的方式,才不會出現錯誤。

    個人理解,如有錯誤,請大家指正。