• <th id="d4npw"><pre id="d4npw"><sup id="d4npw"></sup></pre></th><rp id="d4npw"></rp>

    <rp id="d4npw"></rp>
    <rp id="d4npw"></rp>
    <th id="d4npw"><pre id="d4npw"><sup id="d4npw"></sup></pre></th>

    <dd id="d4npw"></dd>
    <em id="d4npw"></em>

    <button id="d4npw"><object id="d4npw"><menuitem id="d4npw"></menuitem></object></button><th id="d4npw"><p id="d4npw"></p></th>
    <ol id="d4npw"></ol>

    當前所在位置: 巨訊網主頁 > 商訊 > 正文 >

    分享在手機上敲 Python 代碼幾款App

    2020-03-31 08:57:05 來源:互聯網 閱讀:1811
    摘要今天我就帶大家了解下,如何在手機上玩轉Python爬蟲、jupyter notebook、git代碼托管、Web開發 等等全套炫酷的功能!

    相信多數安卓用戶都使用過Qpython這款移動端的Python編輯器吧?之前我也研究過一陣子這個工具,但因為一次簡單的爬蟲讓我對它失望之極。Qpython不支持lxml這個模塊,然而python中lxml作為最底層的模塊,不管是爬蟲還是文檔解析,都需要使用它。所以,Termux應運而生….

    Termux不僅可以幫助你學習和使用Linux系統,更可以通過安裝各種插件,當做我們python全棧開發利器!今天我就帶大家了解下,如何在手機上玩轉Python 爬蟲、jupyter notebook、git代碼托管、Web開發 等等全套炫酷的功能!

    Termux介紹

    分享在手機上敲 Python 代碼幾款App


    Termux是一個Android終端的Linux環境仿真器。主要的是它無需root,就可以直接進行安裝使用??梢允褂胊pt包管理器或者這個工具推薦的pkg命令來定制安裝其他的工具。何為其他工具?Linux下你能想到的工具,都可以去嘗試,多數都可以直接安裝,但也有部分工具需要你轉個彎,比如在手機中安裝mysql數據庫!

    Termux的Wiki官網:https://wiki.termux.com/wiki/Main_Page

    分享在手機上敲 Python 代碼幾款App

    Termux的Wiki

    官網中可以看到推薦的下載方式是Google Play 和F-Droid。Google Play在手機上安裝太麻煩了,所以推薦F-Droid,雖然它比較慢…當然你可以離線下載Termux的apk文件,雖然這樣沒辦法獲取更新。安裝果果橙比較簡單,下載F-Droid,完成安裝后搜索Termux,下載即可。

    Python開發者桌面

    分享在手機上敲 Python 代碼幾款App


    剛才說到Termux的簡單介紹與下載方式,那么下載完成,安裝的只是這個工具,而非我們的Python開發者桌面。Termux安裝完成首次進入會進行相關的初始化工作,等待1-2分鐘即可(此時需要聯網下載工具)。截圖如下:

    分享在手機上敲 Python 代碼幾款App

    安裝Termux.png

    之后就該進入我們的DIY時間了!

    1.更新源:

    為了我們能獲取到最新的插件信息,需要更新一下鏡像源列表

    1pkg update

    2pkg upgrade

    3pkg install python python-dev

    2.安裝python及pip

    系統為我們安裝了最新的python3.7.4版本,緊追時尚潮流….

    1pkg install python python-static

    2pip install --upgrade pip

    3.安裝依賴插件

    這一步阻塞了很長的時間,可以看到網上針對lxml的安裝不管是linux系統還是咱們的Termux,都存在這很多的求助帖。

    分享在手機上敲 Python 代碼幾款App

    lxml安裝報錯

    按照很多熱心網友的回答去嘗試安裝插件,和其他解決辦法,都沒有成功。

    多數的報錯是提示libxml2插件未安裝,可明明安裝了,之后查閱資料了解python在使用該插件的使用需要通過clang插件的編譯后才能使用,但是安裝后有提示conv.h的文件無法獲取等等。這個問題斷斷續續卡了我兩天你的時間,光卸載安裝Termux就搞了幾次,每月20G的流量我就剩5G了…最終找齊了所有插件總結給大家:(最新安裝依賴詳見留言)

    1pkg install libxml2 libxml2-dev libxslt libxslt-dev libiconv libiconv-dev libclang clang libzmq libzmq-dev libc++

    2pip install lxml

    分享在手機上敲 Python 代碼幾款App

    lxml安裝成功

    目錄說明

    分享在手機上敲 Python 代碼幾款App


    首先我們輸入termux-setup-storage將手機目錄共享給termux,完成后會在home目錄下多出一個storage的文件夾。

    分享在手機上敲 Python 代碼幾款App

    目錄說明

    了解Linux的朋友應該比較清楚創建鏈接與掛載點的問題,手機的目錄在Termux的/data/data/com.termux/files/home/storage/shared內。那么同樣的,我們可以將手機的代碼目錄映射到Termux中。命令如下:

    ln -s /data/data/com.termux/files/home/storage/shared/Codes_Repository ~/Codes

    然后,我們將小說下載器的腳本Novels.py丟到手機的Codes_Repository,再去Termux中看看是否同步

    分享在手機上敲 Python 代碼幾款App

    目錄共享

    無意中暴露了我的Mate 20X,哈哈…之所以當時要買7.2英寸的20x就是為了將手機打造成python開發工具。

    優化編輯器

    分享在手機上敲 Python 代碼幾款App


    大家都知道Linux環境下開發python,大神們都推薦的是vi,用其他的工具都顯得不高端…那么如何優化我們的編輯器呢?安裝vi的哥哥vim,針對vim下開發python安裝vim-python 代碼

    1# 安裝vim vim-python

    2pkg install vim vim-python

    3# 創建vim配置文件

    4vim .vimrc

    5# 添加 vim 配置文件

    6set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1

    7set enc=utf8

    8set fencs=utf8,gbk,gb2312,gb18030

    9# 保存

    10:wq

    11# 立即生效

    12source .vimrc

    來看看vim-python的編碼效果:

    分享在手機上敲 Python 代碼幾款App

    vim-python

    分享在手機上敲 Python 代碼幾款App

    vim-python

    手機編程

    分享在手機上敲 Python 代碼幾款App


    最后來說說Termux的python開發問題,今天有朋友問到,Termux下寫Python代碼應該用什么編輯器呢?只用vim沒有代碼聯想,寫起來很麻煩…

    你可以嘗試使用Jupyter Notebook …

    如果是按照我之前教程安裝的Termux,那么直接pip install jupyter即可完成安裝…

    Termux權限設置

    分享在手機上敲 Python 代碼幾款App


    默認情況下Termux安裝到手機后,是沒有后臺運行權限的,即如果你離開Termux桌面,那么將無法繼續使用相關的web項目。你需要關閉手機啟動管理的自動管理,然后添加上允許后臺活動。

    分享在手機上敲 Python 代碼幾款App

    Termux設置

    之后再輸入jupyter notebook,即可達到后臺運行的效果。

    分享在手機上敲 Python 代碼幾款App

    jupyter notebook

    成功啟動jupyter notebook后,會在命令行生成一個帶token的url,復制它到你的手機瀏覽器上,現在在你的手機上好好練習代碼吧…

    分享在手機上敲 Python 代碼幾款App

    代碼運行

    一道Leetcode上的練習題,在jupyter notebook上運行是不是完美….

    爬蟲代碼運行

    分享在手機上敲 Python 代碼幾款App


    怎么樣,不管是原生的vim還是大家喜愛的jupyter notebook,展示效果還算不錯吧!再讓我們執行一段爬蟲代碼


    推薦閱讀:手機cpu性能排行榜

    相關滾動

    天天爱天天做天天爽 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>