成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python 虛擬環(huán)境搭建

makeFoxPlay / 3365人閱讀

摘要:設置步驟根據(jù)需要,設置不同版本的虛擬環(huán)境,本文以為例。這是為什么呢這一點是為了在的虛擬環(huán)境中使用。使用了一段時間虛擬環(huán)境的我覺得這項操作十分的人文關(guān)懷,繞開了那些亂七八糟的環(huán)境和版本。

寫這篇的原因是在使用 python 的過程中,陸續(xù)安裝了 python2.7、python3.6、python3.7 的版本,區(qū)分 python2 和 python3 還好,而更新到 python3.7 后,每次安裝使用命令pip3 install pkg-name 總是容易安裝到 python3.7 的 site-packages 中,而我是想要在 python3.6 環(huán)境下進行運行,這個問題如果有更簡便的解決方法,還請評論區(qū)留言。那么,一個好的方法就是安裝 python 虛擬環(huán)境,隨便你想在哪個版本下進行開發(fā),減少了版本混亂帶來的問題。

下面我們來看具體步驟,以及如何在 PyCharmjupyter notebook 中使用虛擬環(huán)境。


設置步驟

根據(jù)需要,設置不同版本的 python 虛擬環(huán)境,本文以 python3.6 為例。創(chuàng)建一個名為 python036 的環(huán)境,指定 Python 版本是 3.6,conda 會為我們自動尋找 3.6.x 中的最新版本。在執(zhí)行這一步時要確保你的網(wǎng)絡連接正常。

conda create --name python036 python=3.6

新創(chuàng)建好的環(huán)境就保存在了/anaconda3/envs/python036文件夾下,用戶安裝的不同 python 環(huán)境都會被放在該目錄下(在安裝過程中會顯示environment location),可以在命令中運行conda info -e查看已安裝的環(huán)境,當前被激活的環(huán)境會顯示有一個星號或者括號。以本機為例如下:

# conda environments:
#
base                  *  /anaconda3
basemap                  /anaconda3/envs/basemap
python036                /anaconda3/envs/python036
python36                 /anaconda3/envs/python36

在使用虛擬環(huán)境時需要注意的一點就是:在每次使用虛擬環(huán)境時,需要先激活它(包括安裝包在該環(huán)境中的時候)。

輸入下列命令來激活新的虛擬環(huán)境:

source activate python036

此時,激活后 terminal 會顯示如下,多出了 python036 的字樣:

(python036) MacBook-Pro:~ user$ 

實際上,系統(tǒng)做的事情就是把默認的環(huán)境從 PATH 中去除,再把 3.6 對應的命令加入 PATH。

接下來就可以在該環(huán)境下,即你指定的某一個 python 版本環(huán)境下愉快的寫代碼了。

當你想恢復默認環(huán)境時,只需執(zhí)行代碼:

source deactivate python036

刪除一個已有的虛擬環(huán)境,只需在命令行輸入:

conda remove --name python036 --all
在PyCharm中使用虛擬環(huán)境

這一步設置很簡單,打開 PyCharm --> Preferences --> Project Interpreter,點擊右上方的設置圖標按鈕,Add Local 選中對應的路徑即可。

但是要注意的是:上圖中我添加的路徑是 pythonw,而不是python。

這是為什么呢?

這一點是為了在 PyCharm 的虛擬環(huán)境中使用 Matplotlib。如果直接使用python,會導致無法正常引入 Matplotlib,因為我們這里是使用 conda 進行管理的,官方的解釋如下:

看到這里就很清楚該怎么做了,因此解決了這個問題,就可以在 PyCharm 中暢通無阻的寫代碼了。

在jupyter notebook中使用虛擬環(huán)境

要想讓 jupyter notebook 支持虛擬運行環(huán)境,只需在 Anaconda 里安裝一個插件,一行命令搞定:

conda install nb_conda

要注意的是需要在終端激活的 python 虛擬環(huán)境下執(zhí)行該語句,然后打開 jupyter notebook 新建,就會看到我們的虛擬環(huán)境 python036 已經(jīng)在列表中,選中它即可,如下圖所示:

最后,當不需要這個虛擬環(huán)境時,使用命令:

conda remove --name python036 --all

刪除已有的環(huán)境。使用conda info -e查看如下:

# conda environments:
#
base                  *  /anaconda3
basemap                  /anaconda3/envs/basemap
python36                 /anaconda3/envs/python36

環(huán)境 python036 已安全刪除。

使用了一段時間虛擬環(huán)境的我覺得這項操作十分的人文關(guān)懷,繞開了那些亂七八糟的環(huán)境和版本。需要注意的是每次必須先使用source activate python036激活環(huán)境,否則徒勞。這一點也是一開始使用比較容易忘的地方。

今天的分享主要是關(guān)于 python 虛擬環(huán)境的安裝和管理,也許不是最全的,但用來使用應該足以應付,這也是在使用過程中遇到問題而去解決而“被逼的”一次主動學習。如果有更好的方法,歡迎評論區(qū)見!


參考鏈接:
Anaconda使用conda管理技巧匯總
如何在Jupyter Notebook中使用Python虛擬環(huán)境?
Working with Matplotlib on OSX

不足之處,歡迎指正。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42563.html

相關(guān)文章

  • 搭建Python虛擬環(huán)境

    摘要:為每個程序單獨創(chuàng)建虛擬環(huán)境可以保證程序只能訪問虛擬環(huán)境中的包,從而保持全局解釋器的干凈整潔,使其只作為創(chuàng)建更多虛擬環(huán)境的源。 說明 虛擬環(huán)境是 Python解釋器的一個私有副本,在該環(huán)境中可安裝私有包,且不會影響系統(tǒng)中安裝的全局 Python解釋器 虛擬環(huán)境非常有用,可以在系統(tǒng)的Python解釋器中避免包的混亂和版本的沖突。為每個程序單獨創(chuàng)建虛擬環(huán)境可以保證程序只能訪問虛擬環(huán)境中的包,...

    hedzr 評論0 收藏0
  • 升級python版本和搭建環(huán)境

    摘要:官網(wǎng)下載最新的安裝文件之后,雙擊選擇即可升級。結(jié)果如下證明升級成功。所以我們需要重新搭建虛擬環(huán)境。我之前使用的虛擬環(huán)境是使用生成的這次使用自帶的工具創(chuàng)建虛擬環(huán)境。在此之前首先導出之前虛擬環(huán)境安裝的庫。進入此文件的文件夾執(zhí)行即可激活虛擬環(huán)境。 ModuleNotFoundError: No module named _contextvars 由于上面這個錯誤我需要把我的Python版本從...

    tuniutech 評論0 收藏0
  • 基于 Python 的 Scrapy 爬蟲入門:環(huán)境搭建

    摘要:一基礎環(huán)境由于不是職業(yè)的開發(fā)者,因此環(huán)境是基于的。二安裝打開命令行工具創(chuàng)建虛擬環(huán)境,默認情況下會創(chuàng)建目錄,所有的虛擬環(huán)境都會產(chǎn)生一個子目錄保存在此,里面包含基本程序文件以及庫文件。 目錄 基于 Python 的 Scrapy 爬蟲入門:環(huán)境搭建 基于 Python 的 Scrapy 爬蟲入門:頁面提取 基于 Python 的 Scrapy 爬蟲入門:圖片處理 作為一個全棧工程師(...

    Gu_Yan 評論0 收藏0
  • 使用ansible搭建python多版本開發(fā)環(huán)境

    摘要:恰好最近在學習,決定使用來部署的多版本環(huán)境。說明這里一個只能建立一個開發(fā)環(huán)境,多個開發(fā)環(huán)境需要執(zhí)行多次由于具有冪等性,多次相同的執(zhí)行并不會導致覆蓋。 背景 在學習python過程中,centos系統(tǒng)自帶的python版本比較滯后。在測試過程中,往往需要多個版本,但又不想影響系統(tǒng)自帶的版本;尤其是在學習django過程中,python版本切換更加頻繁,因此有了多版本切換需求。 在網(wǎng)上查了...

    KaltZK 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<