Anaconda 實際上是一個軟件發(fā)行版词身,它附帶了?conda蹂楣、Python 和 150 多個科學包及其依賴項。
Jupyter notebook?是一種 Web 文檔乏盐,能讓你將文本汹忠、圖像和代碼全部組合到一個文檔中酵紫。
保存和加載環(huán)境
共享環(huán)境這項功能確實很有用,它能讓其他人安裝你的代碼中使用的所有包错维,并確保這些包的版本正確奖地。你可以使用?conda env export > environment.yaml?將包保存為?YAML。命令的第一部分?conda env export?用于輸出環(huán)境中的所有包的名稱(包括 Python 版本)赋焕。
要通過環(huán)境文件創(chuàng)建環(huán)境参歹,請使用?conda env create -f environment.yaml。這會創(chuàng)建一個新環(huán)境隆判,而且它具有同樣的在?environment.yaml?中列出的庫犬庇。
列出環(huán)境
如果忘記了環(huán)境的名稱(我有時會這樣),可以使用?conda env list?列出你創(chuàng)建的所有環(huán)境侨嘀。你會看到環(huán)境的列表臭挽,而且你當前所在環(huán)境的旁邊會有一個星號。默認的環(huán)境(即當你不在選定環(huán)境中時使用的環(huán)境)名為?root咬腕。
刪除環(huán)境
如果你不再使用某些環(huán)境欢峰,可以使用?conda env remove -n env_name?刪除指定的環(huán)境(在這里名為?env_name)。
最佳做法
使用環(huán)境
對我有很大幫助的一點是涨共,我的 Python 2 和 Python 3 具有獨立的環(huán)境纽帖。我使用了?conda create -n py2 python=2?和?conda create -n py3 python=3?創(chuàng)建兩個獨立的環(huán)境,即?py2?和?py3【俜矗現在懊直,我的每個 Python 版本都有一個通用環(huán)境。在所有這些環(huán)境中火鼻,我都安裝了大多數常用的標準數據科學包(numpy室囊、scipy、pandas 等)魁索。
我還發(fā)現融撞,為我從事的每個項目創(chuàng)建環(huán)境很有用。這對于與數據不相關的項目(例如使用 Flask 開發(fā)的 Web 應用)也很有用蛾默。例如懦铺,我為我的個人博客(使用?Pelican)創(chuàng)建了一個環(huán)境捉貌。
共享環(huán)境
在 GitHub 上共享代碼時支鸡,最好同樣創(chuàng)建環(huán)境文件并將其包括在代碼庫中冬念。這能讓其他人更輕松地安裝你的代碼的所有依賴項。對于不使用 conda 的用戶牧挣,我通常還會使用?pip freeze(在此處了解詳情)將一個 pip?requirements.txt?文件導出并包括在其中急前。