99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享自己用于搞定數(shù)據(jù)處理和機器學(xué)習(xí)的開發(fā)環(huán)境

Tensorflowers ? 來源:未知 ? 作者:李倩 ? 2018-06-15 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當我們不再重復(fù)“造輪子”時,會使用大量前人打造的工具,為了管理好這些工具的引用和依賴關(guān)系,我們必須有良好的意識和趁手的工具。今天這一講,就是在一切變得復(fù)雜之前,讓你找到新的方法來節(jié)省時間和精力。

開發(fā)者們對自己的開發(fā)環(huán)境總是有著各種各樣的偏好。Vim 還是 Emacs?使用 tab 還是空格縮進?Virtualenv 和 Anaconda 哪個更好?紛爭不斷,爭論不休。今天我們會與大家分享自己用于搞定數(shù)據(jù)處理和機器學(xué)習(xí)的開發(fā)環(huán)境。

你不必照著我的配置來弄,但也許其中的一些可以啟發(fā)你搞定專屬的開發(fā)環(huán)境。

Pip

首先要講講 Pip。Pip 是 Python 的包管理工具。Python 內(nèi)置 pip 已經(jīng)有一些日子了,所以如果你裝了 Python,通常都會自帶 pip。

Pip 被用來安裝各種包,比如 tensorflow、numpy、pandas 和 jupyter,同時還會將它們的依賴一同安裝好。

pipinstall

許許多多的 Python 資源都通過 pip 包的形式來傳輸。有時你會在某個包含 Python 腳本的目錄下看到一個 requirement.txt 文件。通常,那個文件描述了當前項目所需的所有 pip 包,通過下面的命令即可將它們都安裝到當前目錄。

pipinstall-rrequirements.txt.

作為整個 pip 包生態(tài)的一份子,各種各樣的版本號、依賴信息充斥其中。有時我會針對不同項目使用不同版本的庫(pip 包),所以我需要有一種能夠針對獨立環(huán)境配置一組包依賴關(guān)系的方式。

同時在一臺機器上搞 Web 開發(fā)和數(shù)據(jù)科學(xué)相關(guān)研究會讓你電腦上的 Python 包版本系統(tǒng)混亂不堪

目前有兩種非常受歡迎的方式用于管理不同的 pip 包:virtualenv 和 anaconda。

Virtualenv

Virtualenv 支持你創(chuàng)建可命名的“虛擬開發(fā)環(huán)境”,在其中你就能按照單獨的習(xí)慣安裝 pip 包了。

如果你想要針對每個環(huán)境獨立控制對各類 pip 包的管理,那么這就是一款絕佳的工具比如,你可以為 Web 開發(fā)創(chuàng)建獨立的環(huán)境,定義所需的依賴庫,然后為數(shù)據(jù)相關(guān)的開發(fā)研究建立截然不同的環(huán)境。

這樣一來,你再也不用顧慮各種毫無關(guān)系的依賴包在開發(fā)環(huán)境中存在,也可以創(chuàng)建具有專門用途的開發(fā)環(huán)境。

Anaconda

如今,如果你主要從事數(shù)據(jù)相關(guān)的工作,那么 Anaconda 將會是一個不錯的選擇。Anaconda 由 Continuum Analytics 打造,并且是一個集成了許許多多數(shù)據(jù)相關(guān) Python 庫的發(fā)行版。

Anaconda 的流行應(yīng)當歸功于它只需一次安裝就能得到數(shù)據(jù)科學(xué)、機器學(xué)習(xí)相關(guān)的大量工具,所以它勝在快速和簡單的安裝配置過程上。

與 Virtualenv 一樣,Anaconda 也引入了創(chuàng)建專屬環(huán)境的概念,也提供了每個環(huán)境下獨立的依賴庫版本支持。Anaconda 還有自己的包管理器:conda,你可以用它來安裝依賴庫。

另外,Anaconda 還允許你通過 pip 安裝一些在 Anaconda 包管理器中找不到的 Python 包。

怎么選擇呢?

那么究竟該怎么選擇呢?是 Virtualenv 還是 Anaconda?比如我時常會跨越 Python 2 和 Python 3 測試新的 TensorFlow 版本和一些其他的庫。

理想情況下,我能在這兩者上使用那些新的庫,但是某些情況下,兩者都不能夠滿足需求。

再認識認識 pyenv

所以最終我選擇兩者都用,然后用 pyenv 這個庫來管理所有的東西。從概念上來看,pyenv 處于 Virtualenv 和 Anaconda 的上層,它不僅被用于管理所使用的 Virtualenv 的虛擬環(huán)境和 Anaconda 的開發(fā)環(huán)境,還可以輕松應(yīng)對 Python 2 和 Python 3 相關(guān)的操作。

Pyenv 所有特性中我最鐘意的就是它為給定目錄創(chuàng)建默認開發(fā)環(huán)境這一點。這就使得創(chuàng)建新目錄時所需的開發(fā)環(huán)境實現(xiàn)自動配置。特別是當我每次要創(chuàng)建新項目的時候,這比起以往要記住如何創(chuàng)建復(fù)雜環(huán)境來說簡單多了。

所以到底應(yīng)該用哪一款 Python 包管理工具?這確實由你的日常工作流和喜好來決定。

如果你一般就是用一些核心的數(shù)據(jù)研究工具,并且不在意有一些額外多余的庫安裝到本地,Anaconda 是個不錯的選擇。選擇 Anaconda 能夠給你滿足所有需求偏好的更簡單的工作流。

但是,如果你是一個喜歡定制自己的虛擬工作環(huán)境并且對其中的依賴項有極強控制欲的人,那么諸如 Virtualenv 和 pyenv 的工具就非常適合你。

小結(jié)一下

管理 Python 依賴庫,絕對沒有唯一最佳,除了我列舉出來的之外還有許許多多非常不錯的。

各種各樣的工具此起彼伏,記住最重要的就是每個人都有不同的需求、偏好、用法,所以要根據(jù)自身的需求來覺得最適合你的工具是什么。

你的 Python 環(huán)境是什么樣的?你是如何牢牢掌控一切的?在評論中分享你的配置吧!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)處理
    +關(guān)注

    關(guān)注

    0

    文章

    627

    瀏覽量

    29205
  • 機器學(xué)習(xí)
    +關(guān)注

    關(guān)注

    66

    文章

    8505

    瀏覽量

    134677
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86830

原文標題:AIA 系列 | 機器學(xué)習(xí)工程師們,Python 包管理哪家強?

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    機器學(xué)習(xí)為什么需要數(shù)據(jù)預(yù)處理

    并以格式化的方式進行存儲。為此,我們使用數(shù)據(jù)預(yù)處理任務(wù)。 為什么我們需要數(shù)據(jù)預(yù)處理? 現(xiàn)實世界的數(shù)據(jù)通常包含噪聲、缺失值,并且可能采用無法直
    的頭像 發(fā)表于 08-24 09:20 ?2399次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>為什么需要<b class='flag-5'>數(shù)據(jù)</b>預(yù)<b class='flag-5'>處理</b>

    數(shù)據(jù)處理

    初學(xué)者想請教一下大家,采集的噪聲信號,想要對采集到的數(shù)據(jù)累計到一定數(shù)量再進行處理,計劃每隔0.2秒進行一次數(shù)據(jù)處理,(得到均方根值等一些特征值)請問大家有什么方法可以實現(xiàn)
    發(fā)表于 01-07 10:11

    【MiCOKit申請】智能數(shù)據(jù)處理裝置

    申請理由:對于不同的開發(fā)版電路設(shè)計不同,實物參考電路設(shè)計以方便本人能更好地找到靈感設(shè)計電路項目描述:做無線數(shù)據(jù)處理裝置,藍牙連接電腦聲音控制數(shù)據(jù)處理類似人工智能的范疇
    發(fā)表于 08-22 13:55

    STN32開發(fā)板應(yīng)用詳解——基于倉儲環(huán)境監(jiān)控系統(tǒng)

    、專用設(shè)備的智能化管理、機器人及過程控制等領(lǐng)域,完成數(shù)據(jù)監(jiān)控、數(shù)據(jù)處理、數(shù)據(jù)傳遞等功能。學(xué)完本課程,可以掌握STM32開發(fā)技術(shù),深入理解嵌入
    發(fā)表于 06-13 16:32

    常用大數(shù)據(jù)處理技術(shù)歸類

    ,可以通過類SQL語句快速實現(xiàn)簡單的MapReduce統(tǒng)計。像一些data scientist 就可以直接查詢,不需要學(xué)習(xí)其他編程接口。3.PigYahoo開發(fā)的,并行地執(zhí)行數(shù)據(jù)處理
    發(fā)表于 02-28 17:02

    什么是機器學(xué)習(xí)? 機器學(xué)習(xí)基礎(chǔ)入門

    中,我將概述機器學(xué)習(xí),它是如何工作的,以及為什么它對嵌入式工程師很重要。什么是機器學(xué)習(xí)機器學(xué)習(xí)
    發(fā)表于 06-21 11:06

    數(shù)據(jù)處理器:DPU編程入門》+初步熟悉這本書的結(jié)構(gòu)和主要內(nèi)容

    、 DPU的應(yīng)用場景與價值? 主要有以下幾個方面: 數(shù)據(jù)中心:DPU可以用于加速大規(guī)模數(shù)據(jù)中心的數(shù)據(jù)處理任務(wù),例如機器
    發(fā)表于 12-08 18:03

    自適應(yīng)濾波在平臺自標定數(shù)據(jù)處理中的應(yīng)用

    研究自適應(yīng)卡爾曼濾波技術(shù)在平臺自標定數(shù)據(jù)處理中的應(yīng)用. 方法 對平臺標定中數(shù)據(jù)處理的一種方法是對角度傳感器輸出分析, 解算出漂移角速率, 并在此基礎(chǔ)上辨識出漂移參數(shù).
    發(fā)表于 07-09 14:12 ?12次下載

    游客游跡RFID數(shù)據(jù)處理與清洗方法研究與實現(xiàn)

    針對游客游跡跟蹤與追溯系統(tǒng),本文深入分析了游客游跡不確定數(shù)據(jù)產(chǎn)生的原因,根據(jù)景區(qū)應(yīng)用特點,提出了一種游客游跡RFID數(shù)據(jù)處理與清洗方法。在數(shù)據(jù)處理時,引入事件概念,設(shè)計
    發(fā)表于 07-25 17:52 ?24次下載
    游客游跡RFID<b class='flag-5'>數(shù)據(jù)處理</b>與清洗方法研究與實現(xiàn)

    基于iOS環(huán)境下的實驗數(shù)據(jù)處理系統(tǒng)的設(shè)計與實現(xiàn)

    基于以智能手機為載體的移動互聯(lián)網(wǎng)迅速發(fā)展的現(xiàn)狀與物理實驗數(shù)據(jù)處理對復(fù)雜性與時效性的要求,采用iOS系統(tǒng)專用編程工具Xcode所提供的Ohjective-C編程環(huán)境,開發(fā)了一套實驗數(shù)據(jù)
    發(fā)表于 11-14 15:10 ?20次下載

    機器學(xué)習(xí)數(shù)據(jù)處理的常見算法的簡單介紹及優(yōu)缺點分析

    在我們?nèi)粘I钪兴玫降耐扑]系統(tǒng)、智能圖片美化應(yīng)用和聊天機器人等應(yīng)用中,各種各樣的機器學(xué)習(xí)數(shù)據(jù)處理算法正盡職盡責(zé)地發(fā)揮著自己的功效。本文篩
    的頭像 發(fā)表于 11-25 11:44 ?1.1w次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>和<b class='flag-5'>數(shù)據(jù)處理</b>的常見算法的簡單介紹及優(yōu)缺點分析

    在android開發(fā)上運行機器學(xué)習(xí)算法作為數(shù)據(jù)處理分析

    電子發(fā)燒友網(wǎng)站提供《在android開發(fā)上運行機器學(xué)習(xí)算法作為數(shù)據(jù)處理分析.zip》資料免費下載
    發(fā)表于 10-24 10:10 ?0次下載
    在android<b class='flag-5'>開發(fā)</b>上運行<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>算法作為<b class='flag-5'>數(shù)據(jù)處理</b>分析

    數(shù)據(jù)處理的基本問題

    計算機是進行數(shù)據(jù)處理、運算的機器(有點兒像機電系統(tǒng)中的電動機)。當我們回顧數(shù)據(jù)管理簡史并較深入理解計算機原理后會發(fā)現(xiàn),有兩個基本問題就包含在其中, 一是處理
    的頭像 發(fā)表于 02-21 16:12 ?1403次閱讀
    <b class='flag-5'>數(shù)據(jù)處理</b>的基本問題

    Air780E模組LuatOS開發(fā)實戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發(fā)實戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?642次閱讀
    Air780E模組LuatOS<b class='flag-5'>開發(fā)</b>實戰(zhàn) —— 手把手教你<b class='flag-5'>搞定數(shù)據(jù)</b>打包解包

    樹莓派5 + Hailo AI加速器:工業(yè)級數(shù)值數(shù)據(jù)處理實戰(zhàn),打通SQLite與機器學(xué)習(xí)全鏈路

    本文討論了在工業(yè)自動化背景下,開發(fā)者利用樹莓派5和HailoAI加速器進行工業(yè)級數(shù)值數(shù)據(jù)處理實戰(zhàn),打通SQLite與機器學(xué)習(xí)全鏈路時遇到的問題及解決方案。關(guān)鍵要點包括:1.
    的頭像 發(fā)表于 03-25 09:22 ?528次閱讀
    樹莓派5 + Hailo AI加速器:工業(yè)級數(shù)值<b class='flag-5'>數(shù)據(jù)處理</b>實戰(zhàn),打通SQLite與<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>全鏈路