摘要:設置步驟根據需要,設置不同版本的虛擬環境,本文以為例。這是為什么呢這一點是為了在的虛擬環境中使用。使用了一段時間虛擬環境的我覺得這項操作十分的人文關懷,繞開了那些亂七八糟的環境和版本。
寫這篇的原因是在使用 python 的過程中,陸續安裝了 python2.7、python3.6、python3.7 的版本,區分 python2 和 python3 還好,而更新到 python3.7 后,每次安裝使用命令pip3 install pkg-name 總是容易安裝到 python3.7 的 site-packages 中,而我是想要在 python3.6 環境下進行運行,這個問題如果有更簡便的解決方法,還請評論區留言。那么,一個好的方法就是安裝 python 虛擬環境,隨便你想在哪個版本下進行開發,減少了版本混亂帶來的問題。
下面我們來看具體步驟,以及如何在 PyCharm 和 jupyter notebook 中使用虛擬環境。
根據需要,設置不同版本的 python 虛擬環境,本文以 python3.6 為例。創建一個名為 python036 的環境,指定 Python 版本是 3.6,conda 會為我們自動尋找 3.6.x 中的最新版本。在執行這一步時要確保你的網絡連接正常。
conda create --name python036 python=3.6
新創建好的環境就保存在了/anaconda3/envs/python036文件夾下,用戶安裝的不同 python 環境都會被放在該目錄下(在安裝過程中會顯示environment location),可以在命令中運行conda info -e查看已安裝的環境,當前被激活的環境會顯示有一個星號或者括號。以本機為例如下:
# conda environments: # base * /anaconda3 basemap /anaconda3/envs/basemap python036 /anaconda3/envs/python036 python36 /anaconda3/envs/python36
在使用虛擬環境時需要注意的一點就是:在每次使用虛擬環境時,需要先激活它(包括安裝包在該環境中的時候)。
輸入下列命令來激活新的虛擬環境:
source activate python036
此時,激活后 terminal 會顯示如下,多出了 python036 的字樣:
(python036) MacBook-Pro:~ user$
實際上,系統做的事情就是把默認的環境從 PATH 中去除,再把 3.6 對應的命令加入 PATH。
接下來就可以在該環境下,即你指定的某一個 python 版本環境下愉快的寫代碼了。
當你想恢復默認環境時,只需執行代碼:
source deactivate python036
刪除一個已有的虛擬環境,只需在命令行輸入:
conda remove --name python036 --all在PyCharm中使用虛擬環境
這一步設置很簡單,打開 PyCharm --> Preferences --> Project Interpreter,點擊右上方的設置圖標按鈕,Add Local 選中對應的路徑即可。
但是要注意的是:上圖中我添加的路徑是 pythonw,而不是python。
這是為什么呢?
這一點是為了在 PyCharm 的虛擬環境中使用 Matplotlib。如果直接使用python,會導致無法正常引入 Matplotlib,因為我們這里是使用 conda 進行管理的,官方的解釋如下:
看到這里就很清楚該怎么做了,因此解決了這個問題,就可以在 PyCharm 中暢通無阻的寫代碼了。
在jupyter notebook中使用虛擬環境要想讓 jupyter notebook 支持虛擬運行環境,只需在 Anaconda 里安裝一個插件,一行命令搞定:
conda install nb_conda
要注意的是需要在終端激活的 python 虛擬環境下執行該語句,然后打開 jupyter notebook 新建,就會看到我們的虛擬環境 python036 已經在列表中,選中它即可,如下圖所示:
最后,當不需要這個虛擬環境時,使用命令:
conda remove --name python036 --all
刪除已有的環境。使用conda info -e查看如下:
# conda environments: # base * /anaconda3 basemap /anaconda3/envs/basemap python36 /anaconda3/envs/python36
環境 python036 已安全刪除。
使用了一段時間虛擬環境的我覺得這項操作十分的人文關懷,繞開了那些亂七八糟的環境和版本。需要注意的是每次必須先使用source activate python036激活環境,否則徒勞。這一點也是一開始使用比較容易忘的地方。
今天的分享主要是關于 python 虛擬環境的安裝和管理,也許不是最全的,但用來使用應該足以應付,這也是在使用過程中遇到問題而去解決而“被逼的”一次主動學習。如果有更好的方法,歡迎評論區見!
參考鏈接:
Anaconda使用conda管理技巧匯總
如何在Jupyter Notebook中使用Python虛擬環境?
Working with Matplotlib on OSX
不足之處,歡迎指正。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42563.html
摘要:為每個程序單獨創建虛擬環境可以保證程序只能訪問虛擬環境中的包,從而保持全局解釋器的干凈整潔,使其只作為創建更多虛擬環境的源。 說明 虛擬環境是 Python解釋器的一個私有副本,在該環境中可安裝私有包,且不會影響系統中安裝的全局 Python解釋器 虛擬環境非常有用,可以在系統的Python解釋器中避免包的混亂和版本的沖突。為每個程序單獨創建虛擬環境可以保證程序只能訪問虛擬環境中的包,...
摘要:官網下載最新的安裝文件之后,雙擊選擇即可升級。結果如下證明升級成功。所以我們需要重新搭建虛擬環境。我之前使用的虛擬環境是使用生成的這次使用自帶的工具創建虛擬環境。在此之前首先導出之前虛擬環境安裝的庫。進入此文件的文件夾執行即可激活虛擬環境。 ModuleNotFoundError: No module named _contextvars 由于上面這個錯誤我需要把我的Python版本從...
摘要:一基礎環境由于不是職業的開發者,因此環境是基于的。二安裝打開命令行工具創建虛擬環境,默認情況下會創建目錄,所有的虛擬環境都會產生一個子目錄保存在此,里面包含基本程序文件以及庫文件。 目錄 基于 Python 的 Scrapy 爬蟲入門:環境搭建 基于 Python 的 Scrapy 爬蟲入門:頁面提取 基于 Python 的 Scrapy 爬蟲入門:圖片處理 作為一個全棧工程師(...
摘要:恰好最近在學習,決定使用來部署的多版本環境。說明這里一個只能建立一個開發環境,多個開發環境需要執行多次由于具有冪等性,多次相同的執行并不會導致覆蓋。 背景 在學習python過程中,centos系統自帶的python版本比較滯后。在測試過程中,往往需要多個版本,但又不想影響系統自帶的版本;尤其是在學習django過程中,python版本切換更加頻繁,因此有了多版本切換需求。 在網上查了...
閱讀 3712·2021-10-12 10:11
閱讀 1979·2019-08-30 15:53
閱讀 1588·2019-08-30 13:15
閱讀 2302·2019-08-30 11:25
閱讀 1797·2019-08-29 11:24
閱讀 1647·2019-08-26 13:53
閱讀 3521·2019-08-26 13:22
閱讀 1747·2019-08-26 10:24