Termux sa mga tablet: Pag-compile ng C++ at Python nang lokal

  • Ginagawang kumpletong Linux environment ng Termux ang isang Android tablet nang walang root access, mainam para sa pag-aaral ng C, C++, at Python.
  • Gamit ang naka-install na clang, gcc/g++ at Python, maaari kang mag-compile ng code nang lokal at lumikha ng mga kapaki-pakinabang na network at system script.
  • Ang kombinasyon ng Termux at Python ay nagbibigay-daan sa mga proyektong aktuwal para sa automation at magaan na cybersecurity sa mga mobile environment.
  • Ang isang maayos na kapaligiran sa Termux ay ginagawang madali ang pag-scale sa mga server, cloud environment, at mga propesyonal na workflow sa hinaharap.

Mga tabletang Termux

Kung mayroon kang simpleng Android tablet o mobile phone at gusto mong matutong magprogram, Hindi mo kailangan ng computer para makapagsimula.Gamit ang Termux, maaari kang mag-set up ng isang gumaganang Linux environment sa iyong device at gumamit ng C, C++, Python, at maraming iba't ibang network at system tools. Maaaring medyo kakaiba ito sa simula, ngunit kapag sinubukan mo na, makikita mo na magagamit mo ito nang husto para sa pag-aaral, pag-eeksperimento, at maging sa pagpapatakbo ng mga totoong serbisyo.

Sa artikulong ito, titingnan natin nang paunti-unti kung paano masulit ang Termux sa mga Android tablet. I-compile ang C at C++ code nang lokal, gumamit ng Python, at pagsamahin ito sa mga Linux utilitiesMakikita mo kung paano i-install ang Clang, kung paano ihanda ang iyong unang "Hello World" sa C at C++, kung paano i-install ang Python at gamitin ito sa mga praktikal na proyekto, at kung paano pinuhin ang kapaligiran gamit ang maliliit na pagsasaayos, na laging isinasaisip ang makatotohanang paggamit na nakakaapekto rin sa cybersecurity, automation, at remote work.

Ano ang Termux at bakit ito sulit gamitin sa isang Android tablet?

Ang malaking bentahe ay ang Termux ay gumagana halos tulad ng anumang distribusyon ng Linux, habang nirerespeto ang mga limitasyon ng Android: Ibinabahagi mo ang bahagi ng file system sa mismong operating system.Walang klasikong FHS tree sa /bin, /usr, /home… at ang environment ay dinisenyo para sa iisang user. Gayunpaman, mayroon ka pa ring ganap na magagamit na $HOME directory kung saan maaari kang mag-install ng mga package, mag-compile ng code, magpatakbo ng mga script, at mag-save ng iyong mga proyekto.

Para matuto ng programming mula sa simula, inaalis ng Termux ang maraming tipikal na hadlang: Hindi mo kailangan ng malakas na laptop o mahirapan sa paggamit ng mga virtual machine.I-download lang ang app, i-update ang mga package, mag-install ng ilang mahahalagang tool, at handa ka nang magsulat ng C, C++, Python, HTML, CSS code, o kahit anong gusto mong subukan sa iyong tablet.

Bukod pa rito, ang daloy ng trabaho ng Termux ay akmang-akma sa mga larangan tulad ng pangunahing cybersecurity, automation ng proseso, at pangangasiwa ng mga sistemakung saan ang mga script, network tool, at console command ay patuloy na ginagamit. Ang iyong tablet ay nagiging isang maliit na portable lab na maaari mong dalhin sa iyong backpack o bulsa.

I-install at i-configure ang Termux sa iyong Android tablet

Ang unang hakbang ay ang kumuha ng maaasahan at napapanahong bersyon ng app. Ang karaniwang rekomendasyon ay i-download ang Termux mula sa F-Droid o mula sa opisyal nitong repositoryo sa GitHub.dahil ang mga bersyon ng Google Play ay kadalasang luma na o hindi napapanatili.

Kapag na-install na ang app sa iyong tablet, buksan ito at hayaang ihanda nito ang unang kapaligiran. Makakakita ka ng shell prompt na katulad ng sa anumang Linux terminal. Bago gumawa ng anumang seryosong bagay, ipinapayong I-update ang mga pangunahing pakete ng system upang maiwasan ang mga conflict sa bersyonSa Termux, ganito ang ginagawa:

pkg update && pkg upgrade

Nire-refresh ng utos na ito ang mga index at ina-update ang lahat ng iyong na-install. Mainam na ulitin ito paminsan-minsan, lalo na bago magdagdag ng mga compiler, interpreter, o mga development tool.

Pagkatapos nito, sulit na mag-install ng isang minimum na mga utility ng console upang gumana nang kumportable: isang text editor, mga tool sa compression, mga utility sa network, at mga monitor ng systemHalimbawa, para i-install ang nano:

pkg install nano

Nagbibigay ito sa iyo ng isang simpleng editor na may mga nakikitang shortcut sa ibaba, perpekto para sa pag-aaral. Kung mas bihasa ka na, maaari kang pumili ng Vim o Neovim, na makukuha rin bilang mga package file.

Sa puntong ito, mayroon ka nang gumaganang mini Linux sa iyong tablet, na may Isang handa nang kapaligiran para sa pag-install ng mga compiler tulad ng clang, mga interpreter tulad ng Python, at iba pang kapaki-pakinabang na mga paketeLahat ng matututunan mo tungkol sa istruktura ng direktoryo, mga pahintulot, at mga utos ay magiging kapaki-pakinabang sa ibang pagkakataon sa mga totoong server.

Matutong magprograma
Kaugnay na artikulo:
Mahahalagang Android app para sa pag-aaral sa programa

Mga Katangian ng Termux kumpara sa isang klasikong Linux

Bagama't ang Termux ay gumagana na parang isang Linux environment, may ilang mahahalagang detalye na dapat tandaan. Ang una ay ang Termux ay isang single-user system at ang sudo command ay hindi umiiral.Direktang gumagamit ka ng mga pribilehiyong nauugnay sa user ng app, na may ganap na kontrol sa $HOME ngunit limitado ang mga pahintulot sa labas ng espasyong iyon.

Default, Ang mga pangunahing landas ay naiiba sa mga nasa isang desktop Linux system.:

  • $PREFIX = /data/data/com.termux/files/usr
  • $ HOME = /data/data/com.termux/files/home

Kung para sa mga kadahilanang compatibility gusto mong magmukhang /home ang iyong $HOME, maaari mong i-install ang termux-proot:

pkg install termux-proot

at pagkatapos sa bawat pagtakbo ng sesyon:

termux-chroot

Ginagaya nito ang isang kapaligiran kung saan Ang $HOME ay ipinapakita bilang /home, kahit na pisikal itong matatagpuan sa internal na path ng Termux.Ito ay kapaki-pakinabang kapag ang mga tool o installer ay umaasa ng mga karaniwang path.

Isa pang mahalagang punto ay ang pag-access sa shared storage ng device. Para madaling ma-access ang SD card o internal memory, patakbuhin ang:

termux-setup-storage

Ang utos na ito ay nagdaragdag ng direktoryo ng $HOME/storage na nagli-link sa iba't ibang lokasyon ng Android. Tandaan na Sa mga path na ito, hindi ka makakagawa ng mga direktang executable gamit ang chmod at mailulunsad ang mga ito gamit ang ./script.Sa halip, kakailanganin mong tahasang gamitin ang interpreter, halimbawa:

python storage/shared/scripts/mi_script.py

Panghuli, ang iyong username sa Termux ay ang application identifier sa Android. Maaari mo itong suriin gamit ang whoami at magtakda ng password gamit ang passwd.Mahalaga ito kung gusto mong kumonekta sa iyong tablet sa pamamagitan ng SSH mula sa ibang computer.

Pag-install ng mga pangunahing kagamitan at kapaligiran sa pagtatrabaho

Mga tabletang Termux

Bago tayo magtuon sa C, C++ at Python, mainam na magkaroon muna tayo ng ilang programa na makakatulong upang mas mapadali ang iyong buhay. Ginagamit ng Termux ang pkg (at apt sa ilalim) bilang tagapamahala ng pakete nitoKaya ang pag-install ay halos kapareho ng sa isang distro na parang Debian.

Ilan sa mga inirerekomendang pakete ay:

  • Sawa: pkg install python magkaroon ng Python 3 at makapag-install ng mga module gamit ang pip.
  • clang: pkg install clang para i-compile ang C at C++ at para payagan ang pip na i-compile ang ilang partikular na native extension.
  • openssh: pkg install openssh para i-activate ang isang SSH server sa iyong tablet at kumonekta nang maginhawa mula sa isang PC.
  • tabing: pkg install screen upang mapanatili ang mga proseso sa background at mabawi ang mga sesyon.
  • mga procps: pkg install procps para pamahalaan ang mga proseso gamit ang pkill at iba pang mga klasikong tool.
  • htop: pkg install htop bilang isang interactive na CPU at memory monitor, bagama't maaaring hindi ito gumana nang perpekto sa ilang bersyon ng Android.
  • net-tools: pkg install net-tools para gumana gamit ang ifconfig at iba pang klasikong mga kagamitan sa network.
  • wget: pkg install wget para mag-download ng nilalaman mula sa mga URL nang direkta papunta sa iyong kapaligiran.
  • puno: pkg install tree upang ilista ang istruktura ng direktoryo nang hierarchical.

Kapag naka-install na ang mga bahaging ito, ang iyong tablet ay magiging mula sa pagiging isang simpleng aparato sa pagkonsumo ng multimedia patungo sa isang maliit na kapaligiran sa pag-unlad na may kakayahang magpatakbo ng mga script, mag-compile ng code, maghatid ng nilalaman, at tumanggap ng mga malayuang koneksyon.

I-install ang clang at i-compile ang C at C++ nang lokal

Kung gusto mong magprograma gamit ang C at C++ sa iyong tablet, kailangan mo ng compiler na nakakaintindi ng parehong wika. Sa Termux, ang pangunahing pakete ay clang, na lumilikha rin ng mga alias na tugma sa gcc at g++para magamit mo ang mga tradisyonal na utos nang hindi binabago ang iyong mga nakagawian.

Para i-install ito, buksan ang isang sesyon ng Termux at patakbuhin ang:

pkg install clang

Hihingi ng kumpirmasyon ang tool; tumugon lang gamit ang isang At kapag hiniling, ang mga kinakailangang bahagi ay ida-download at i-install.Mula sa sandaling iyon, magkakaroon ka na ng mga gcc at g++ executable na magagamit para i-compile sa C at C++ ayon sa pagkakabanggit.

Ang makakamit mo rito ay isang kumpletong kapaligiran sa pagbuo sa loob ng AndroidIsusulat mo ang iyong source file (.co.cpp), iko-compile ito mula sa terminal, at patatakbuhin ang nabuong binary sa loob mismo ng Termux. Ang daloy ng trabaho ay halos kapareho ng sa isang desktop Linux system, tumatakbo lang sa iyong tablet.

Kung ang mga error na may kaugnayan sa nawawalang mga library o header ay lumilitaw habang nagko-compile, kadalasan ay nareresolba ang mga ito. pag-install ng mga karagdagang pakete na may kaugnayan sa dependency na iyon (halimbawa, mga partikular na development library mula sa Termux repository). Ang maingat na pagbabasa ng mensahe ng error ay karaniwang sapat na upang mahanap ang nawawalang pakete.

Ang iyong unang C program mula sa iyong tablet

Kapag naka-install na ang Clang, oras na para subukan ito. Ang isang magandang panimula ay ang paglikha ng isang Isang maliit na programang uri ng "Hello world" sa C upang suriin kung ang compiler at kapaligiran ay nakonfigura nang tama.Para dito kailangan mo ng editor; kung pipiliin mo ang nano, siguraduhin munang naka-install ito:

pkg install nano

Susunod, sa direktoryo kung saan mo gustong magtrabaho (halimbawa, ang iyong $HOME), lumikha ng source file sa pamamagitan ng pagpapatakbo ng:

nano hola.c

Magbubukas ang isang walang laman na buffer kung saan maaari mong i-type ang iyong C program gamit ang function main at isang tawag sa printf upang ipakita ang teksto sa screenHindi na kailangang manatili sa klasikong halimbawa; maaaring gamitin ang anumang mensahe upang mapatunayan na gumagana ang lahat.

Kapag natapos mo nang isulat ang code, i-save ang file gamit ang kombinasyong CTRL + O, kumpirmahin ang pangalan gamit ang Enter at lumabas gamit ang CTRL + XBabalik ka sa prompt ng Termux na naka-save ang hola.c sa kasalukuyang direktoryo.

Ngayon na ang oras para i-compile ang programa gamit ang gcc (na talagang tumuturo sa naka-install na clang compiler):

gcc -o hola hola.c

Ang utos na ito ay nagpapahiwatig na dapat mabuo ang isang executable file. Kumusta, simula sa source code na hola.cKung walang mga error, babalik ka sa prompt nang walang anumang kakaibang mensahe. Ang natitira na lang ay patakbuhin ang binary:

./hola

At dapat mong makita ang tekstong iyong na-program sa terminal. Ipinapakita nito na ang iyong tablet ay may kakayahang Sumulat, mag-compile, at magpatakbo ng C code nang ganap na lokal gamit ang Termux.

I-compile at patakbuhin ang C++ code gamit ang g++

Para sa C++, halos magkapareho ang proseso, maliban sa gagamitin mo ang g++ executable na bahagi ng clang packageMalaki ang pagpapalawak ng kakayahan ng C++ sa pamamagitan ng pagdaragdag ng object-oriented programming, mga template, isang mas mayamang standard library, at isang modernong ecosystem.

Sa ilang mga kaso, kayang i-compile ng G++ ang mga simpleng C file nang walang masyadong abala. Halimbawa, kung patatakbuhin mo ang:

g++ -o hola_cpp hola.c

malamang na maglalabas ang compiler Isang babala para sa pag-compile ng C code gamit ang C++ compilerNgunit bubuo pa rin ito ng hola_cpp executable na maaari mong ilunsad gamit ang:

./hola_cpp

Bagama't gumagana ito, ang inirerekomendang pamamaraan para sa mga proyekto sa totoong mundo ay Gumamit ng mga .cpp file at samantalahin ang mga partikular na tampok ng C++: mga klase, std::vector, std::string, mga karaniwang algorithm ng library, atbp.

Ang karaniwang daloy ng trabaho ay:

  1. Gumawa ng source file, halimbawa program.cpp, i-edit ito gamit ang nano, Vim o ang iyong gustong editor.
  2. I-save ang mga pagbabago at bumalik sa terminal.
  3. Mag-compile gamit ang isang utos na tulad nito g++ -o programa programa.cpppagdaragdag ng mga flag at library kung kinakailangan.
  4. Patakbuhin ang nagresultang binary gamit ang ./programa para makita ang output sa console.

Gamit ang planong ito, maaari kang pumunta paglipat mula sa mga simpleng ehersisyo patungo sa maliliit na kagamitan na nagpoproseso ng mga file, nag-aanalisa ng mga log, nag-a-automate ng mga panloob na gawain sa Termux, o nagsasagawa ng mga operasyon sa data ng networkLahat ng ito ay nasa iyong Android tablet.

pinakamabilis na lumalagong mga programming language 2023
Kaugnay na artikulo:
Pinakamabilis na Lumalagong Mga Wika sa Programming: Kumpletong Gabay at Kasalukuyang Trend

I-install at gamitin ang Python sa Termux para sa mga proyekto sa totoong mundo

Bagama't ang C at C++ ay nagbibigay sa iyo ng mababang antas ng kontrol, ang Python ay nag-aalok ng isang perpektong kapaligiran para sa mabilis na prototyping, automation ng gawain, at mga serbisyo sa pagkonektaAng Termux ay kumikinang lalo na kapag isinama sa Python, dahil maaari mong paghaluin ang mga utos ng shell sa mga script at samantalahin ang mga tool ng network at system lahat sa isang lugar.

Para i-install ang Python sa Termux, patakbuhin lang ang:

pkg install python

Isang bagong bersyon ng Python 3 ang ida-download kasama ang mga mahahalagang bahagi. Pagkatapos ng pag-install, Maaari mong ilunsad ang interactive interpreter sa pamamagitan ng pag-type ng python o python3 sa terminal, depende sa alias na na-configure ng package.

Mula doon ay maaari kang lumikha ng mga script sa mga .py file, at patakbuhin ang mga ito gamit ang:

python mi_script.py

at gamitin ang pip para mag-install ng mga karagdagang dependency. Tandaan na ang ilang mga library ng Python ay nangangailangan ng clang at iba pang mga pakete ng pag-unlad upang mag-compile ng mga katutubong extension.Kaya ang pagkakaroon ng naka-install na clang ay nakakatipid sa iyo ng maraming sakit ng ulo.

Ang isang lubos na inirerekomendang paraan upang matuto ay ang pagsunod sa isang pamamaraang nakabatay sa proyekto: Sa halip na gawin lamang ang mga nakahiwalay na ehersisyo, magtakda ka ng mga partikular na mini-goal para sa iyong sarili. Paano i-automate ang pagsusuri ng network, pag-analisa ng log, o pag-query sa API. Ang bentahe ng paggamit ng Termux sa isang tablet ay maaari mong subukan ang lahat ng iyon anumang libreng oras.

Mga kapaki-pakinabang na ideya para sa proyekto sa Python sa Termux

Para maiwasan ang Python na maging puro loop at conditional lang, mainam na magdisenyo ng mga proyektong kahawig ng mga totoong sitwasyon sa mundo. Sa isang kapaligirang tulad ng Termux, Ang mga larangan ng pangunahing cybersecurity, automation, at information analysis ay partikular na angkop..

Ang ilan sa mga kawili-wiling ideya para sa pagsasanay ay maaaring:

  • Script ng pagsusuri sa networkIsang programang nagpi-ping sa maraming address o sumusuri sa mga bukas na port at nagtatala kung naa-access ang mga ito. Nagbibigay-daan ito sa iyong magsanay ng mga module tulad ng mga subprocess o socket, pamahalaan ang output ng command, at pangasiwaan ang mga error nang hindi nagka-crash ang script.
  • Simpleng tagasuri ng passwordIsang script na tumatanggap ng password, sinusuri ang haba, letra, numero, at simbolo nito, at nagbabalik ng marka. Maaari kang magdagdag ng mga regular na expression at listahan ng mga karaniwang salita na nakaimbak sa mga Termux file.
  • Tagasuri ng log fileIsang tool na nagbabasa ng log (halimbawa, mula sa isang serbisyong mayroon ka sa Termux), sinasala ang mga linya na may mga error, alerto, o mga partikular na IP, at bumubuo ng maiikling buod. Nakakatulong ito sa iyong matukoy ang mga insidente at masuri ang mga kaganapan.
  • Magaan na pang-scrape ng webGamit ang mga kahilingan at isang HTML parsing library, maaari mong bisitahin ang mga pahina, kunin ang data, at iimbak ito sa mga file para sa pagsusuri sa ibang pagkakataon. Ito ay lubhang kapaki-pakinabang para sa pagsubaybay sa mga pagbabago sa website, pangangalap ng pampublikong impormasyon, o pagsasanay sa iyong mata upang matukoy ang mga potensyal na panganib ng social engineering.
  • Real-time na pagsubaybay sa panahon o cryptocurrencyPana-panahong nagtatanong ang script na ito sa isang pampublikong API at ipinapakita ang kasalukuyang mga halaga sa terminal o sine-save ang mga ito para sa paghahambing. Nagbibigay-daan ito sa iyong magsanay sa mga HTTP request, JSON handling, token authentication, at network error management.

Sa lahat ng mga proyektong ito, ang makapangyarihan ay kung paano Pinagsasama mo ang Python sa mga tool ng Linux na ibinibigay na ng Termux.Maaari kang mag-iskedyul ng mga paulit-ulit na gawain, gumamit ng mga pipe, i-redirect ang output sa mga file, at higit pa. Ang iyong tablet ay nagiging isang maliit at mainam na kapaligiran sa pagsubok para sa pagsasakatuparan ng iyong mga ideya.

Matuto ng Python at cybersecurity nang sabay-sabay mula sa iyong mobile device

Marami sa mga nakaraang proyekto ang nagpapakilala ng mga tunay na konsepto at pinakamahuhusay na kasanayan sa cybersecurity. Ang ideya ay hindi gawing isang laruan sa pag-hack ang tablet, kundi para maunawaan kung paano nakikipag-ugnayan ang iyong mga script sa mga network, system, at sensitibong data.

Halimbawa, kapag gumawa ka ng password checker, maaari mong samantalahin ang pagkakataong pag-usapan ang tungkol sa mga patakaran sa seguridad, pamantayan sa katatagan, pag-ikot ng mga pangunahing elemento, at mga balangkas tulad ng NIST CSF o ng direktiba ng NIS2na nagtatatag ng mga partikular na obligasyon sa ilang partikular na sektor. Kahit na baguhan ka lang sa pag-aayos, ang paglalagay ng iyong mga script sa isang propesyonal na konteksto ay makakatulong sa iyong mag-isip nang malaki.

Sa kaso ng mga log analyzer, ang iyong mga tool ay maaaring kumilos tulad ng mga sistema ng pagtuklas ng maliliit na insidentenaghahanap ng mga hindi pangkaraniwang pattern, mga bigong pagtatangka sa pag-login, o kahina-hinalang pag-uugali. Ito ay may kaugnayan sa kung paano gumagana ang mga security team sa mga kumpanya, kung saan ang patuloy na pagsubaybay at mabilis na pagtugon sa mga insidente ay mahalaga.

Kapag naglalaro gamit ang mga scraper at API, makakatagpo ka rin ng mga paksang tulad ng responsableng paggamit ng impormasyon, paggalang sa mga tuntunin ng serbisyo at proteksyon ng personal na datosIto ang perpektong panahon para isama ang mga pangunahing etikal na gawi: huwag dagdagan ng mga kahilingan ang mga serbisyo, huwag mangolekta ng sensitibong data nang walang pahintulot, maayos na protektahan ang mga token at kredensyal na ginagamit mo sa iyong mga script, atbp.

Kung interesado ka rin sa propesyonal na antas ng automation ng proseso, maaaring gamitin ang Termux at Python... Ang daan patungo sa mas kumplikadong mga daloy na maaari mong ilipat sa mga cloud environment tulad ng AWS o Azure, o sa mga solusyon sa business intelligence tulad ng Power BIAng matututunan mo sa pagdidisenyo ng mga script sa iyong tablet ay maaaring i-scale sa mga proseso ng negosyo sa ibang pagkakataon, na babaguhin ang imprastraktura ngunit mapapanatili ang lohika at mga pinakamahusay na kasanayan.

Pangunahing pag-setup at mga tip para mapabuti ang iyong kapaligiran sa pag-develop

Gumagana nang maayos ang Termux agad-agad, ngunit sa pamamagitan ng ilang pagsasaayos, makakamit mo ang isang kapaligiran kung saan programa nang maraming oras nang hindi nahihirapan sa interfaceAng unang hakbang ay ang pumili ng editor na komportable ka: nano bilang panimula, o Vim/Neovim kung gusto mo ng mas malakas at mas mapapalawak.

Lubos ding inirerekomenda na tukuyin ang isang malinaw na istruktura ng direktoryo para sa iyong mga proyekto. Halimbawa:

  • $HOME/c_proyectos
  • $HOME/cpp_projects
  • $HOME/mga_proyekto_ng_python

At sa loob ng bawat isa, may mga subfolder para sa bawat proyekto. Makakatulong ito sa iyo na maiwasan ang paghahalo ng mga font, executable, at data, at masasanay ka sa pagtatrabaho sa isang organisadong paraan mula sa unang araw.

Kung ang iyong mga script ay tatalakay sa mga paksa ng network, mga API, o mga panlabas na serbisyo, hindi naman masama kung Gumamit ng VPN sa iyong tablet kapag gumagamit ng Termuxlalo na kung kumokonekta ka sa mga pampubliko o hindi maaasahang Wi-Fi network. At habang ginagawa mo ito, alamin kung paano subaybayan ang paggamit ng data, mga wakelock, at i-automate ang pag-on/off o maaaring maging isang bentahe ang mga power-saving mode.

Sa panig ng Python, masanay ka Sumulat ng mga log at catch exception sa halip na hayaang mag-crash ang programa sa unang pagkakataon.Ang paghawak sa mga error sa network, maling format ng data, o mga isyu sa pahintulot ay pipilitin kang magdisenyo ng mas matatag na code, at napakahalaga nito kung gusto mong dalhin ang mga ideyang ito sa mga sistema ng produksyon sa hinaharap.

Tandaan na ang Termux ay, kung tutuusin, isang maliit na totoong kapaligiran ng LinuxLahat ng matututunan mo rito tungkol sa mga command, pipe, redirect, permission, at directory structure ay halos hindi nagbabago sa mga server, VPS, o virtual machine. Ang iyong tablet ay magiging perpektong lugar para sa pagsubok upang mapatibay ang kaalamang iyon.

Pagsasama ng Termux at Python sa mga IDE sa Android

Isang medyo karaniwang tanong ay kung posible ba Paggamit ng Termux Python mula sa isang graphical IDE sa AndroidIto ay katulad ng gagawin mo sa Visual Studio Code o PyCharm sa isang desktop. Maganda ang ideyang ito, ngunit sa pagsasagawa, ginagawang medyo kumplikado ng Android ecosystem ang integrasyong ito.

May mga app tulad ng Pydroid at mga katulad nito na nag-aalok ng sarili nilang interpreter at development environment na may graphical interface. Ang problema ay... Ang bawat isa sa mga app na ito ay namamahala ng sarili nitong nakahiwalay na kapaligiran at hindi nagbabahagi ng mga pakete o configuration sa Termux.Sa madaling salita, kahit na maaari kang magprograma sa Python sa mga ito, hindi nila patatakbuhin ang parehong Python o gagamitin ang parehong mga module na mayroon ka sa Termux.

Ngayon, ang mga opsyon para sa pagkakaroon ng Limitado ang mga all-in-one IDE na gumagamit ng eksaktong Termux Python environment.Ang magagawa mo ay mapalapit sa karanasang iyon sa pamamagitan ng paggamit ng mga makapangyarihang editor sa loob ng Termux (halimbawa, Vim/Neovim na may mga plugin) o sa pamamagitan ng pag-edit ng mga file sa isang panlabas na editor na may access sa mga nakabahaging folder, habang patuloy na pinapatakbo ang code mula sa terminal.

Ang isa pang pagpipilian ay ang pagkonekta ng tablet sa isang computer at paggamit ng desktop IDE na nakikipag-ugnayan sa Termux sa pamamagitan ng SSH o SFTP. Sa ganitong kaso, Ang tablet ay gumaganap bilang server at ang PC naman bilang development client.Ito ay isang napaka-maginhawang daloy ng trabaho, ngunit lumihis ito sa ideya ng paggamit lamang ng isang mobile device.

Para sa purong paggamit sa mobile, ang pinaka-makatotohanang bagay na dapat tanggapin ay Ang Termux ay nakabatay sa terminal, at ang kakayahan nito ay nagmumula sa pagsasama-sama ng isang mahusay na editor, mga kapaki-pakinabang na alias, mga keyboard shortcut, at maingat na pag-configure.Sapat na iyan para matuto ka at bumuo ng mga seryosong proyekto sa Python sa iyong tablet.

Sa huli, gamit ang isang simpleng Android tablet, Termux, at mga tamang tool, maaari mo nang i-set up ang iyong sarili Isang higit pa sa karapat-dapat na kapaligiran sa trabaho para matuto ng C, C++ at Python, magsanay ng Linux, mag-automate ng mga gawain, maglaro gamit ang mga API, log at network at simulang talakayin ang mga konsepto ng cybersecurity at mga serbisyo sa cloud.

termux
Kaugnay na artikulo:
Termux sa Android: Ang Pinakamahusay na Gabay sa Mga Advanced na Utos at Trick upang Masterin ang Linux sa Iyong Mobile

Sa pamamagitan ng kaunting pagtitiyaga, ang portable lab na iyon ang magiging unang hakbang patungo sa mas ambisyosong mga proyekto na maaari mong i-deploy sa mga server, mga aplikasyon sa negosyo o mga solusyon sa business intelligence, habang pinapanatili ang parehong kaisipan: mag-eksperimento, mag-automate, at bumuo ng mga kapaki-pakinabang na tool mula sa isang simpleng command line. Ibahagi ang impormasyon para mas maraming user ang matuto tungkol sa paksa.