欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

開發(fā)環(huán)境搭建方法及裝置與流程

文檔序號(hào):11729173閱讀:174來(lái)源:國(guó)知局
開發(fā)環(huán)境搭建方法及裝置與流程

本發(fā)明涉及開發(fā)平臺(tái)技術(shù)領(lǐng)域,具體而言,涉及一種開發(fā)環(huán)境搭建方法及裝置。



背景技術(shù):

reactnative開發(fā)環(huán)境是facebook公司提供的一套使用javascript語(yǔ)言開發(fā)android應(yīng)用程序的框架,可以用于構(gòu)建界面。reactnative的開發(fā)環(huán)境需要依賴很多套開發(fā)環(huán)境的配合,現(xiàn)有技術(shù)中,進(jìn)行reactnative開發(fā)環(huán)境搭建時(shí),采用人工方式進(jìn)行各個(gè)開發(fā)環(huán)境的下載安裝配置,開發(fā)環(huán)境的搭建過(guò)程復(fù)雜,需要花費(fèi)大量的人力物力,并且在搭建的過(guò)程中也非常容易出現(xiàn)錯(cuò)誤。



技術(shù)實(shí)現(xiàn)要素:

為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明的目的在于提供一種開發(fā)環(huán)境搭建方法,應(yīng)用于linux系統(tǒng),所述開發(fā)環(huán)境包括reactnative開發(fā)環(huán)境,所述方法包括:

獲取并執(zhí)行預(yù)設(shè)的環(huán)境搭建腳本;

下載第一類型開發(fā)環(huán)境的安裝配置文件,并進(jìn)行安裝或配置,其中,所述第一類型開發(fā)環(huán)境包括不內(nèi)置于所述linux系統(tǒng)中的開發(fā)環(huán)境;

對(duì)第二類型開發(fā)環(huán)境進(jìn)行安裝啟用;

對(duì)開發(fā)工具進(jìn)行初始化,完成開發(fā)環(huán)境的搭建。

進(jìn)一步地,在上述方法中,所述方法還包括:

根據(jù)所述reactnative開發(fā)環(huán)境需要的生成所述環(huán)境搭建腳本,所述環(huán)境搭建腳本中包括對(duì)所述第一類型開發(fā)環(huán)境進(jìn)行下載、安裝或配置的指令,以及對(duì)所述第二類型開發(fā)環(huán)境進(jìn)行安裝啟用的指令。

進(jìn)一步地,在上述方法中,所述下載第一類型開發(fā)環(huán)境的安裝配置文件的步驟,包括:

執(zhí)行所述環(huán)境搭建腳本中的wget指令,從指定的網(wǎng)絡(luò)路徑獲取所述第一類型開發(fā)環(huán)境的安裝配置文件。

進(jìn)一步地,在上述方法中,所述第一類型開發(fā)環(huán)境包括jdk開發(fā)環(huán)境;所述下載第一類型開發(fā)環(huán)境的安裝配置文件,并進(jìn)行安裝或配置的步驟,包括:

下載所述jdk開發(fā)環(huán)境的安裝配置文件;

執(zhí)行所述環(huán)境搭建腳本中的tar指令,將所述jdk開發(fā)環(huán)境的安裝配置文件接到指定的安裝路徑;

執(zhí)行所述環(huán)境搭建腳本中的echo指令,對(duì)所述jdk開發(fā)環(huán)境中的參數(shù)進(jìn)行配置。

進(jìn)一步地,在上述方法中,所述第一類型開發(fā)環(huán)境包括androidsdk開發(fā)環(huán)境;所述下載第一類型開發(fā)環(huán)境的安裝配置文件,并進(jìn)行安裝或配置的步驟,包括:

下載所述androidsdk開發(fā)環(huán)境的安裝配置文件;

執(zhí)行所述環(huán)境搭建腳本中的unzip指令,將所述androidsdk開發(fā)環(huán)境的安裝配置文件接到指定的安裝路徑;

執(zhí)行所述環(huán)境搭建腳本中的echo指令,對(duì)所述androidsdk開發(fā)環(huán)境中的參數(shù)進(jìn)行配置。

進(jìn)一步地,在上述方法中,所述第二類型開發(fā)環(huán)境包括python開發(fā)環(huán)境;所述對(duì)第二類型開發(fā)環(huán)境進(jìn)行安裝啟用的步驟,包括:

執(zhí)行所述環(huán)境搭建腳本中的sudo指令,對(duì)python2.7、python2.7-dev及python-pip安裝配置文件進(jìn)行安裝。

進(jìn)一步地,在上述方法中,所述linux系統(tǒng)包括基于ubuntu系統(tǒng)的linux系統(tǒng),所述第二類型開發(fā)環(huán)境包括nodejs開發(fā)環(huán)境;所述對(duì)第二類型開發(fā)環(huán)境進(jìn)行安裝啟用的步驟,包括:

執(zhí)行所述環(huán)境搭建腳本中的apt-getupdate指令,對(duì)apt-get工具倉(cāng)庫(kù)進(jìn)行升級(jí);

執(zhí)行所述所述環(huán)境搭建腳本中的apt-getinstallcurl,安裝啟用curl工具;

執(zhí)行所述環(huán)境搭建腳本中的curl指令,通過(guò)curl工具安裝配置文件含于所述linux系統(tǒng)中的nodejs開發(fā)環(huán)境。

進(jìn)一步地,在上述方法中,所述對(duì)開發(fā)工具進(jìn)行初始化的步驟,包括:

執(zhí)行所述環(huán)境搭建腳本中的npm指令,對(duì)react-native-cli工具進(jìn)行安裝。

本發(fā)明的另一目的在于提供一種開發(fā)環(huán)境搭建裝置,應(yīng)用于linux系統(tǒng),所述開發(fā)環(huán)境包括reactnative開發(fā)環(huán)境,所述裝置包括:

腳本獲取模塊,用于獲取并執(zhí)行預(yù)設(shè)的環(huán)境搭建腳本;

第一安裝模塊,用于下載第一類型開發(fā)環(huán)境的安裝配置文件,并進(jìn)行安裝或配置,其中,所述第一類型開發(fā)環(huán)境包括不內(nèi)置于所述linux系統(tǒng)中的開發(fā)環(huán)境;

第二安裝模塊,用于對(duì)第二類型開發(fā)環(huán)境進(jìn)行安裝啟用;

初始化模塊,用于對(duì)開發(fā)工具進(jìn)行初始化,完成開發(fā)環(huán)境的搭建。

進(jìn)一步地,在上述裝置中,所述裝置還包括:

腳本生成模塊,用于根據(jù)所述reactnative開發(fā)環(huán)境需要的生成所述環(huán)境搭建腳本,所述環(huán)境搭建腳本中包括對(duì)所述第一類型開發(fā)環(huán)境進(jìn)行下載、安裝或配置的指令,以及對(duì)所述第二類型開發(fā)環(huán)境進(jìn)行安裝啟用的指令。

相對(duì)于現(xiàn)有技術(shù)而言,本發(fā)明具有以下有益效果:

本發(fā)明提供的開發(fā)環(huán)境搭建方法及裝置,通過(guò)運(yùn)行預(yù)設(shè)的環(huán)境搭建腳本,自動(dòng)的執(zhí)行第一類型開發(fā)平臺(tái)的下載、安裝或配置,以及第二類型開發(fā)平臺(tái)的安裝啟用,并自動(dòng)執(zhí)行開發(fā)工具的啟用。如此,通過(guò)執(zhí)行預(yù)設(shè)的所述環(huán)境搭建腳本,自動(dòng)完成了reactnative開發(fā)環(huán)境的搭建,減少了人工操作,提高了開發(fā)環(huán)境搭建的效率,并且大大減低了開發(fā)環(huán)境搭建的出錯(cuò)概率。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1為本發(fā)明實(shí)施例提供的電子終端的示意圖;

圖2為本發(fā)明實(shí)施例提供的開發(fā)環(huán)境搭建方法的流程示意圖;

圖3為本發(fā)明實(shí)施例提供的開發(fā)環(huán)境搭建裝置的示意圖之一;

圖4為本發(fā)明實(shí)施例提供的開發(fā)環(huán)境搭建裝置的示意圖之二。

圖標(biāo):100-電子終端;110-開發(fā)環(huán)境搭建裝置;111-腳本獲取模塊;112-第一安裝模塊;113-第二安裝模塊;114-初始化模塊;115-腳本生成模塊;120-存儲(chǔ)器;130-處理器。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。

因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。

在本發(fā)明的描述中,需要說(shuō)明的是,術(shù)語(yǔ)“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。

在本發(fā)明的描述中,還需要說(shuō)明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“設(shè)置”、“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。

在本實(shí)施例中,提供的方法及裝置應(yīng)用于在linux系統(tǒng)的電子終端上進(jìn)行reactnative開發(fā)環(huán)境的搭建。

本實(shí)施例中,所述電子終端100可以是,但不限于,服務(wù)器、個(gè)人電腦(personalcomputer,pc)、平板電腦、個(gè)人數(shù)字助理(personaldigitalassistant,pda)、移動(dòng)上網(wǎng)設(shè)備(mobileinternetdevice,mid)、智能手機(jī)等。

請(qǐng)參照?qǐng)D1,圖1為本實(shí)施例提供的電子終端100的方框示意圖。所述電子終端100包括開發(fā)環(huán)境搭建裝置110、存儲(chǔ)器120以及處理器130。

所述存儲(chǔ)器120以及處理器130各元件相互之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過(guò)一條或多條通訊總線或信號(hào)線實(shí)現(xiàn)電性連接。所述開發(fā)環(huán)境搭建裝置110包括至少一個(gè)可以軟件或固件(firmware)的形式存儲(chǔ)于所述存儲(chǔ)器120中或固化在所述電子終端100的操作系統(tǒng)(operatingsystem,os)中的軟件功能模塊。所述處理器130用于執(zhí)行所述存儲(chǔ)器120中存儲(chǔ)的可執(zhí)行模塊,例如所述開發(fā)環(huán)境搭建裝置110所包括的軟件功能模塊及計(jì)算機(jī)程序等。

其中,所述存儲(chǔ)器120可以是,但不限于,隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram),只讀存儲(chǔ)器(readonlymemory,rom),可編程只讀存儲(chǔ)器(programmableread-onlymemory,prom),可擦除只讀存儲(chǔ)器(erasableprogrammableread-onlymemory,eprom),電可擦除只讀存儲(chǔ)器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存儲(chǔ)器120用于存儲(chǔ)程序,所述處理器130在接收到執(zhí)行指令后,執(zhí)行所述程序。

所述處理器130可能是一種集成電路芯片,具有信號(hào)的處理能力。上述的處理器可以是通用處理器,包括中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等;還可以是數(shù)字信號(hào)處理器(dsp))、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。

請(qǐng)參照?qǐng)D2,圖2為應(yīng)用于圖1所示的電子終端100的一種開發(fā)環(huán)境搭建方法的流程圖,以下將對(duì)所述方法包括各個(gè)步驟進(jìn)行詳細(xì)闡述。

步驟s110,獲取并執(zhí)行預(yù)設(shè)的環(huán)境搭建腳本。

由于reactnative開發(fā)環(huán)境需要依賴很多套開發(fā)環(huán)境的配合的,在本實(shí)施例中,先根據(jù)所述reactnative開發(fā)環(huán)境需要的生成所述環(huán)境搭建腳本,所述環(huán)境搭建腳本中包括對(duì)所述第一類型開發(fā)環(huán)境進(jìn)行下載、安裝或配置的指令,以及對(duì)所述第二類型開發(fā)環(huán)境進(jìn)行安裝啟用的指令,其中,所述第一類型開發(fā)環(huán)境包括不內(nèi)置于所述linux系統(tǒng)中的開發(fā)環(huán)境,所述第二類型開發(fā)環(huán)境包括內(nèi)置于所述linux系統(tǒng)中的開發(fā)環(huán)境。

進(jìn)一步地,在本實(shí)施例中,所述環(huán)境搭建腳本可以為shell腳本。

步驟s120,下載第一類型開發(fā)環(huán)境的安裝配置文件,并進(jìn)行安裝或配置。

在本實(shí)施例的一種實(shí)施方式中,所述第一類型開發(fā)環(huán)境的安裝配置文件可以從所述環(huán)境搭建腳本指定的網(wǎng)絡(luò)路徑獲得。所述電子終端100執(zhí)行所述環(huán)境搭建腳本中的指令,從指定的網(wǎng)絡(luò)路徑獲取所述第一類型開發(fā)環(huán)境的安裝配置文件。

在本實(shí)施例的另一種實(shí)施方式中,所述第一類型開發(fā)環(huán)境可以從所述環(huán)境搭建腳本執(zhí)行的所述電子終端100本地的內(nèi)存中獲得。

具體地,在本實(shí)例中,所述第一類型開發(fā)環(huán)境包括jdk開發(fā)環(huán)境,jdk是java語(yǔ)言的軟件開發(fā)工具包,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。jdk是整個(gè)java開發(fā)的核心,它包含了java的運(yùn)行環(huán)境,java工具和java基礎(chǔ)的類庫(kù)。

所述電子終端100先下載所述jdk開發(fā)環(huán)境的安裝配置文件。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下代碼,從指定的網(wǎng)絡(luò)路徑下載所述jdk開發(fā)環(huán)境的安裝配置文件。

wgethttp://xxx.xxx.xxx/……/jdk-8u121-linux-x64.tar.gz~/download

上述指令中,~/download表示將所述jdk開發(fā)環(huán)境的安裝配置文件下載至linux系統(tǒng)根目錄的download文件夾中。

所述電子終端100在完成所述jdk開發(fā)環(huán)境的安裝配置文件后,執(zhí)行所述環(huán)境搭建腳本中的tar指令,將所述jdk開發(fā)環(huán)境的安裝配置文件接到指定的安裝路徑。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令對(duì)所述jdk開發(fā)環(huán)境的安裝配置文件進(jìn)行解壓安裝。

tarzxvf~/download/jdk-8u121-linux-x64.tar.gz-c/opt/

上述指令中,tar表示的是壓縮文件和加壓文件的一個(gè)工具。zxvf是tar工具所需要的參數(shù)信息表示解壓文件并且將解壓過(guò)程中的信息打印到控制臺(tái)?!?download/jdk-8u121-linux-x64.tar.gz表示的是所述jdk開發(fā)環(huán)境的安裝配置文件的存放地址。-c表示的是需要將該文件解壓到制定目錄-c后面是需要解壓到制定目錄的目錄名稱,/opt/表示jdk-8u121-linux-x64.tar.gz文件最終解壓到的位置信息。

所述電子終端100在完成所述jdk開發(fā)環(huán)境的解壓安裝后,執(zhí)行所述環(huán)境搭建腳本中的echo指令,對(duì)所述jdk開發(fā)環(huán)境中的參數(shù)進(jìn)行配置。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令對(duì)所述jdk開發(fā)環(huán)境的參數(shù)進(jìn)行配置。

echo"exportjava_home=/opt/jdk-8u121-linux-x64/">>~/.bashrc

echo"exportpath=$path:$java_home/bin">>~/.bashrc

上述指令中,echo在linux中是一個(gè)輸出語(yǔ)句,可以將固定的字符串輸出到文件或者控制臺(tái)等位置。export表示在所述jdk開發(fā)環(huán)境的參數(shù)中聲明一個(gè)全局變量,此處聲明了一個(gè)全局變量java_home,并且將java_home的值設(shè)置為/opt/jdk-8u121-linux-x64/。>>~/.bashrc表示的是以追加的方式寫入到文件.bashrc中,其中.bashrc文件是linux系統(tǒng)中的環(huán)境配置文件。path=$path中$path表示的是系統(tǒng)中path的原始變量值,其后是第二個(gè)值,$java_home表示的是上述定義的java_home變量的值。

具體地,在本實(shí)施例中,所述第一類型開發(fā)環(huán)境包括androidsdk開發(fā)環(huán)境,androidsdk開發(fā)環(huán)境指的是android的開發(fā)環(huán)境。

所述電子終端100先下載所述androidsdk開發(fā)環(huán)境的安裝配置文件。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下代碼,從指定的網(wǎng)絡(luò)路徑下載所述androidsdk開發(fā)環(huán)境的安裝配置文件。

wgethttp://xxx.xxx.xxx/……/tools_r25.2.3-linux.zip~/download

所述電子終端100在完成所述jdk開發(fā)環(huán)境的安裝配置文件后,執(zhí)行所述環(huán)境搭建腳本中的unzip指令,將所述androidsdk開發(fā)環(huán)境的安裝配置文件接到指定的安裝路徑。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令對(duì)所述androidsdk開發(fā)環(huán)境的安裝配置文件進(jìn)行解壓安裝。

unzip~/download/tools_r25.2.3-linux.zip-d/opt/

上述指令中,unzip表示的調(diào)用unzip命令,unzip命令是一個(gè)開源工具,主要功能是用于解壓zip文件的。-d表示要解壓該zip包到指定的路徑,/opt/表示的是將安裝配置文件解壓到/opt/目錄下。

所述電子終端100在完成所述jdk開發(fā)環(huán)境的解壓安裝后,執(zhí)行所述環(huán)境搭建腳本中的echo指令,對(duì)所述androidsdk開發(fā)環(huán)境中的參數(shù)進(jìn)行配置。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令對(duì)所androidsdk開發(fā)環(huán)境的參數(shù)進(jìn)行配置。

echo"android_home=/opt/androidsdk/">>~/.bashrc

echo

"path=$path:$android_home/tools:$android_home/platform-tools"

具體地,在本實(shí)施例中,所述linux系統(tǒng)包括基于ubuntu系統(tǒng)的linux系統(tǒng),所述第一類型開發(fā)環(huán)境包括nodejs開發(fā)環(huán)境。在ubuntu系統(tǒng)中所安裝配置文件是通過(guò)apt-get這個(gè)工具來(lái)進(jìn)行管理的,在安裝nodejs開發(fā)環(huán)境的時(shí)需要使用到curl工具,這個(gè)工具并沒(méi)有默認(rèn)包含找操作系統(tǒng)中,所以需要首先安裝curl工具然后再借助curl工具來(lái)安裝nodejs的安裝環(huán)境。

所述電子終端100執(zhí)行所述環(huán)境搭建腳本中的apt-getupdate指令,對(duì)apt-get工具倉(cāng)庫(kù)進(jìn)行升級(jí)。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令進(jìn)行apt-get工具倉(cāng)庫(kù)進(jìn)行的升級(jí)。

apt-getupdate

升級(jí)完成后,所述電子終端100執(zhí)行所述環(huán)境搭建腳本中的apt-getinstallcurl,安裝啟用curl工具。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令安裝啟用curl工具。

apt-getinstallcurl

完成安裝啟用curl工具后,所述電子終端100執(zhí)行所述環(huán)境搭建腳本中的curl指令,通過(guò)curl工具安裝配置文件含于所述linux系統(tǒng)中的nodejs開發(fā)環(huán)境。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令安裝所述nodejs開發(fā)環(huán)境。

curl-slhttps://xxx.xxx.xxx/setup|sudobash-

在上述指令中,curl-slhttps://xxx.xxx.xxx/setup表示從https://xxx.xxx.xxx/下載nodejs的配置文件setup。通過(guò)crul工具下載完setup配置文件以后,將該配置文件交由當(dāng)前的shell環(huán)境并進(jìn)行執(zhí)行。上述代碼中|sudobash-表示執(zhí)行setup這一個(gè)腳本文件來(lái)進(jìn)行安裝nodejs開發(fā)環(huán)境。

步驟s130,對(duì)第二類型開發(fā)環(huán)境進(jìn)行安裝啟用。

具體地,在本實(shí)施例中,所述第二類型開發(fā)環(huán)境包括python開發(fā)環(huán)境,安裝啟用python開發(fā)環(huán)境的步驟中需要安裝了三個(gè)python相關(guān)的工具,具體包括python2.7、python2.7-dev以及python-pip。這三個(gè)工具的大體功能介紹如下。

python2.7表示安裝的是python2版本包,本步驟中需要使用python2版本,而不是python3版本,故需要安裝python2.7。

python2.7-dev是針對(duì)python2.7而言增加的開發(fā)者的包,該安裝配置文件增加的額外開發(fā)者的工具功能在開發(fā)中會(huì)經(jīng)常用到。所以在本步驟中需要對(duì)python2.7-dev包進(jìn)行安裝。

python-pip是python環(huán)境下的一個(gè)包管理工具,通過(guò)python-pip這個(gè)工具能夠安裝python環(huán)境下的相關(guān)的組件,這個(gè)也是reactnative環(huán)境中必須要使用到的包管理工具。

所述電子終端100執(zhí)行所述環(huán)境搭建腳本中的sudo指令,對(duì)python2.7、python2.7-dev及python-pip安裝配置文件進(jìn)行安裝。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令進(jìn)行python開發(fā)環(huán)境的安裝啟用。

sudoapt-getinstallpython2.7python2.7-devpython-pip

通過(guò)執(zhí)行apt-getinstall的方式可以將上述3個(gè)python相關(guān)的包進(jìn)行安裝啟用。

步驟s140,對(duì)開發(fā)工具進(jìn)行初始化,完成開發(fā)環(huán)境的搭建。

具體地,所述電子終端100執(zhí)行所述環(huán)境搭建腳本中的npm指令,對(duì)react-native-cli工具進(jìn)行安裝。

上述基礎(chǔ)開發(fā)環(huán)境搭建好,所述電子終端100通過(guò)shell腳本自動(dòng)進(jìn)行初始化。安裝reactnative環(huán)境的時(shí)候需npm命令,該命令是上述安裝的nodejs開發(fā)環(huán)境中的一個(gè)自帶命令工具。接下來(lái)需要通過(guò)npm來(lái)安裝所需要的reactnative環(huán)境了。

例如,在本實(shí)施例中,所述電子終端100可以執(zhí)行所述環(huán)境搭建腳本中的以下指令進(jìn)行reactnative環(huán)境的安裝。

npminstall-greact-native-cli

在上述指令中,npm就是nodejs開發(fā)環(huán)境中的一個(gè)工具,專門用于安裝nodejs中的工具使用的。install-greact-native-cli表示的是需要安裝react-native-cli這個(gè)工具集,react-native-cli工具集是reactnative必備的工具集,當(dāng)安裝完成react-native-cli工具集后整個(gè)reactnative開發(fā)環(huán)境就配置完成了。

請(qǐng)參照?qǐng)D3,本實(shí)施例還提供一種應(yīng)用于圖1所示電子終端100的開發(fā)環(huán)境搭建裝置110,所述裝置包括:腳本獲取模塊111、第一安裝模塊112、第二安裝模塊113及

所述腳本獲取模塊111,用于獲取并執(zhí)行預(yù)設(shè)的環(huán)境搭建腳本;

所述第一安裝模塊112,用于下載第一類型開發(fā)環(huán)境的安裝配置文件,并進(jìn)行安裝或配置,其中,所述第一類型開發(fā)環(huán)境包括不內(nèi)置于所述linux系統(tǒng)中的開發(fā)環(huán)境;

所述第二安裝模塊113,用于對(duì)第二類型開發(fā)環(huán)境進(jìn)行安裝啟用;

初始化模塊114,用于對(duì)開發(fā)工具進(jìn)行初始化,完成開發(fā)環(huán)境的搭建。

進(jìn)一步地,請(qǐng)參照?qǐng)D4,在上述裝置中,所述裝置還包括腳本生成模塊115。

所述腳本生成模塊115,用于根據(jù)所述reactnative開發(fā)環(huán)境需要的生成所述環(huán)境搭建腳本,所述環(huán)境搭建腳本中包括對(duì)所述第一類型開發(fā)環(huán)境進(jìn)行下載、安裝或配置的指令,以及對(duì)所述第二類型開發(fā)環(huán)境進(jìn)行安裝啟用的指令。

綜上所述,本發(fā)明提供的開發(fā)環(huán)境搭建方法及裝置,通過(guò)運(yùn)行預(yù)設(shè)的環(huán)境搭建腳本,自動(dòng)的執(zhí)行第一類型開發(fā)平臺(tái)的下載、安裝或配置,以及第二類型開發(fā)平臺(tái)的安裝啟用,并自動(dòng)執(zhí)行開發(fā)工具的啟用。如此,通過(guò)執(zhí)行預(yù)設(shè)的所述環(huán)境搭建腳本,自動(dòng)完成了reactnative開發(fā)環(huán)境的搭建,減少了人工操作,提高了開發(fā)環(huán)境搭建的效率,并且大大減低了開發(fā)環(huán)境搭建的出錯(cuò)概率。

在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。

所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
老河口市| 黄大仙区| 丁青县| 绥宁县| 邢台县| 陕西省| 巴中市| 锦州市| 双峰县| 普陀区| 宁晋县| 调兵山市| 邯郸县| 奉新县| 瑞丽市| 哈巴河县| 垫江县| 南漳县| 同德县| 株洲市| 长白| 新民市| 翼城县| 肇庆市| 刚察县| 崇明县| 定日县| 饶阳县| 武鸣县| 大兴区| 苍山县| 宜州市| 新巴尔虎右旗| 湘西| 东乡县| 德格县| 甘德县| 临夏市| 杭锦后旗| 吉安市| 凤冈县|