<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何免安裝使用 Python?推薦 17 個在線的 Python 解釋器!

          共 6968字,需瀏覽 14分鐘

           ·

          2022-11-07 23:22

          作者: Al Sweigart

          譯者:豌豆花下貓@Python貓

          英文: https://inventwithpython.com/blog/2022/10/30/17-online-python-ides-and-interactive-shellsrepls

          轉載請保留作者及譯者信息!

          推薦閱讀: 終于來了,【第三期】 彭濤Python 爬蟲特訓營!!


          安裝 Python 很容易,但或許你正在用智能手機/平板電腦,在用不允許安裝軟件的電腦,或者因為其它原因無法安裝 Python。那么,如何通過免安裝的方式使用 Python 呢?

          本文將介紹 17 個免費的 Python 解釋器和交互式 Shell(也稱為 REPL),你可以從 Web 瀏覽器中直接訪問。(譯注:國內訪問部分網站不穩(wěn)定,可以多試試,或者借助其它輔助上網的工具)

          基于瀏覽器的 Python 解釋器有一些缺點:

          • 不能使用 open() 函數(shù)讀寫文件,不能建立網絡連接。
          • 不允許運行長時間的或者耗費大量內存的程序。
          • 無法安裝第三方模塊,如 NumPy、Pandas、Requests、PyAutoGUI 或 Pygame(盡管有些會預裝這些模塊)。
          • 有些 Python 特性可能被禁用了;在使用時需要個別注意。
          • 有些服務需要你注冊一個免費帳戶;如果你不想處理垃圾郵件,可以用 10 Minute Email 創(chuàng)建一次性的郵件帳戶。

          盡管有以上缺點,但是用它們來練習編寫 Python 代碼是足夠的。

          下面就是 Python 在線服務網站的列表。這不是一篇匆忙整理的標題黨文章;我仔細檢查了每一個網站,并按照個人的喜好順序羅列出來。

          注:本文不包含 Pypy、Jython、Nutika、IronPython 等知名的 Python 解釋器,因為它們都不是在線服務。想了解這些解釋器,可查看:11 個最佳的 Python 編譯器和解釋器

          1、Python Tutor

          a7de4d68c23e0813494125542795beaa.webp

          https://pythontutor.com

          我最喜歡的基于瀏覽器的 Python 文件編輯器就是 Python Tutor(Python 導師)。Python Tutor 內置了一個調試器,允許每次執(zhí)行一行,并查看程序的單步執(zhí)行情況。不僅如此,它還記錄了程序在每一步的狀態(tài),因此你也可以后退。這是大多數(shù)調試器沒有的特性。

          bfb644f010a854d5dc840e50c22e6063.webp

          Python Tutor 網站還支持 Java 8、Javascript ES6 和 C/C++(使用 GCC 9.3 編譯器)。主要的缺點是,程序在運行時會有所限制(因為在結果返回到你的瀏覽器之前,程序是在它們的服務器上運行的),但是在大多數(shù)的練習例子中,你不會遇到什么問題。

          2、Python Anywhere

          fd97abafb7c1d3412dd2606f89f3560b.webp

          https://www.pythonanywhere.com

          PythonAnywhere 是最流行的基于瀏覽器的解釋器之一。你必須先注冊,是免費的。你可以存儲 Python 腳本,或者無需登錄而只使用它們的 IPython 交互式 Shell。(譯注:畢竟是 Anaconda 出品,能秒殺大部分競品)

          這個服務允許你從一個虛擬硬盤中讀寫文件,它已經安裝了許多流行的 Python 第三方模塊。

          它支持幾個不同的 Python 版本,另外,它還被用于 www.python.org 網站上的交互式 Shell。

          3、Replit

          b43ff97fa40c7166cbf6c96a00d617a8.webp

          https://replit.com

          Replit 需要注冊一個帳戶才能使用。用戶界面有點復雜,因為它們有好幾塊功能,包括導航網站的幫助系統(tǒng)。該站點還有用于 C、C++、Java、Javascript 和其他幾種語言的在線編譯器。

          Replit 還有一個 APP,可以在智能手機和平板電腦上使用。

          4、Brython

          ee9fad0b97523d4c5c7babed9694786d.webp

          https://brython.info/tests/console.html?lang=en

          Brython 可以讓 Web 瀏覽器像運行 JavaScript 一樣運行 Python。一般在 Web 頁面上用 JavaScript 做的事情,都可以用 Brython 來做。這意味著你在運行程序時沒有內存或 runtime 的限制,因為它們是在你自己的計算機上運行。缺點是瀏覽器在加載網頁時,必須先下載 6 M 的 Brython 代碼。

          你可以提前下載 Brython 到電腦上,并離線運行。首先,從 GitHub 上的 Brython 發(fā)布頁面下載最新的版本(例如目前的 Brython-3.11.0.zip)。在解壓后的目錄中,創(chuàng)建一個名為 console.html 的文本文件(或任意以 .html 為后綴的名稱),并寫入以下內容:

                
                <!doctype?html>
          <html>
          <head>
          ????<script?type="text/javascript"?src="brython.js"></script>
          ????<script?type="text/javascript"?src="brython_stdlib.js"></script>
          ????<style>
          ????.codearea?{
          ????????background-color:#000;
          ????????color:#fff;
          ????????font-family:'Oxygen?Mono',?Consolas,?'Liberation?Mono',?'DejaVu?Sans?Mono',?monospace;
          ????????font-size:14px;
          ????????overflow:auto
          ????}
          ????</style>
          </head>

          <body?onload=brython({"debug":1})?><!--?remove?the?1?to?leave?debug?mode?-->
          ????<noscript>Please?enable?Javascript?to?view?this?page?correctly</noscript>

          ????<textarea?id="code"?class="codearea"?rows="20"?cols="100"></textarea>

          ????<script?type="text/python3">
          ????????from?interpreter?import?Interpreter

          ????????#?Start?an?interactive?interpreter?in?textarea?with?id?"code"
          ????????Interpreter("code")
          ????</script>
          </body>
          </html>

          當在計算機上打開這個 .html 文件時,你將得到一個可運行的 Python 交互式 Shell。

          5、Google Colab

          f25910d1683ff53ee33e7a8c25fbe50e.webp

          https://colab.research.google.com

          使用 Google 或 GMail 帳戶,你可以訪問這個 Jupyter Notebook 風格的 REPL,它提供了大量的內存和 CPU 資源。

          6、Trinket

          9e7c473f9c64ba0a6f7cb25cd9205798.webp

          https://trinket.io

          Trinket 是一個以教育為主的網站。你需要注冊一個免費的帳戶才能使用它,他們的交互式 Shell 還支持Turtle、Matplotlib 和其他模塊,而許多在線 REPL 都不支持這些模塊。

          7、Python Fiddle

          f842ef754b6209ae6ba45e9f6e6a1d1b.webp

          http://pythonfiddle.com

          Python Fiddle 是一個簡單的編輯器,允許你創(chuàng)建和運行 Python 腳本。它的用戶界面太過丑陋了。。。(譯注:不忍直視的頁面!網站竟然支持兩種語言,English與中文,我不經懷疑開發(fā)者的身份是……)

          8、Programiz

          https://www.programiz.com/python-programming/online-compiler

          Programiz 有一個簡單的文件編輯器。它不能寫文件,運行資源也有限。該網站還有用于 C、C++、Java、C#、Javascript 的編譯器,以及一個用于 SQL 數(shù)據(jù)庫和 HTML/CSS 的沙箱。

          9、Ideone

          a2b1797727a70585f5830189234e4b54.webp

          https://ideone.com

          Ideaone 有一個豐富的編輯器,支持包括 Python 在內的多種編程語言(甚至有 Pascal、Fortran、Prolog 和 Cobol 等較老的語言,以及 Brainfuck 和 Intercal 等深奧的編程語言)。

          它只有一個支持編寫和運行程序的編輯器(有 5 秒的運行時長限制),但沒有交互式 Shell。相比于用它寫 Python,如果你想練習不太流行的語言,Ideaone 會是個不錯的選擇。

          10、SymPy Live Shell

          108e2356695d0930727fe522b03ba277.webp

          https://live.sympy.org

          一個 Jupyter Notebook 風格的 REPL,帶有一個很小的用戶界面,非常適合簡略的代碼。它完全在瀏覽器中使用 JupyterLite 運行 JupyterLab,而不是在服務器上運行。

          11、OnlineGDB

          3b844bc69edf5be9400d2a0cac87fa29.webp

          https://www.onlinegdb.com/online_python_interpreter

          一個不錯的編輯器,有一個很好的用戶界面,不會讓人不知所措。運行時和內存似乎也相當多。我推薦這個。

          12、W3Schools Python Shell

          7673e8dcb1519434e4991e61b2ac7509.webp

          https://www.w3schools.com/python/python_compiler.asp

          W3Schools 有一個簡單的 Python 編輯器,支持基本的語法高亮。它有大約 10 秒的運行時間限制,但是如果你的程序超出時間,它不會報錯。如果是簡單的例子,用起來很好。

          13、Python原理在線解釋器

          ed0ce087d984755601c321c263e54f59.webp

          https://pythonprinciples.com/online-python-interpreter

          一個簡單的文件編輯器,只能運行一些較為簡單的代碼。

          14、Online Python 測試版

          909b954e6d3f1f8879b388b39f786229.webp

          https://www.online-python.com

          一個簡單明了的 Python 編輯器,只能運行一些較為簡單的代碼。

          15、TutorialsPoint

          6b88f59be7a0ea1897869b0b842dabc8.webp

          https://www.tutorialspoint.com/execute_python_online.php

          一個簡單易懂的編輯器,有較多運行資源。

          16、RexTester

          e39f33b9e1b6136d9280c51814cb0b0d.webp

          https://rextester.com/l/python3_online_compiler

          這像一個業(yè)余項目,僅有極簡的編輯器,有 5 秒的運行時間限制。它有其他語言的編譯器,但網站難于瀏覽。

          17、Portable Python

          c0559ce609f17c3736cf4b8d916de6bd.webp

          https://portablepython.com (不推薦)

          這不是一個基于瀏覽器的 REPL,而是一個 .exe 文件,可以在 Windows 上運行 Python,而無需安裝任何東西。然而,該網站自 2013 年(以及 Python 3.2)以來就沒有更新過,下載頁面也不使用 HTTPS。由于可能有惡意軟件,我不建議使用它。

          18、在線版 VS Code

          fbc54bfeeec935dea3c8cced7b8b6e33.webp

          https://vscode.dev

          Visual Studio Code 是一個 Electron app,這意味著它可以作為一個普通的桌面應用程序,也可以基于瀏覽器來運行。瀏覽器版本有點受限,相比于其它在線解釋器,使用這個在線 IDE 需要更陡的學習曲線。

          不過,如果你愿意深入了解它,或者已經使用過 Visual Studio Code,那么可以試試這個基于瀏覽器的版本。

          注:文中圖片為譯者所加。

          我們爬蟲第三期來了,加入我們,學更實用,更值錢的 Python 技術!

          
                      
          
                        


          c459e0b73f0f7e47f9e346d9627bf27b.webp


          從0到1系統(tǒng)掌握Python 技術(入門進階)

          2個企業(yè)實戰(zhàn)項目,4大常用工具

          掌握24種反爬策略手段,成為真正爬蟲高手

          能抓取市面上90%的網站

          掌握主流爬蟲技術,就業(yè)找工作 真正全方位幫助大家從0到1,從 Python 入門到進階,轉行找爬蟲工作。

          瀏覽 82
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一区电影网站 | 精品无码免费 | 日日夜夜爱 | 日韩在线视频中文字幕 | 成人三级片在线播放 |