當前位置:首頁 » 編程語言 » python寫的軟體

python寫的軟體

發布時間: 2022-04-26 02:54:51

python用什麼軟體編程

python一般用的軟體有:Sublime Text、Atom、PyCharm等。

② python可以寫軟體么怎麼寫

22點24分准時推送,第一時間送達


編輯:技術君 | 來源:youerning



上一篇:

正文


前言

用 Python 寫安卓 APP 肯定不是最好的選擇,目前用java和 kotlin 寫的居多,但是肯定也是一個很偷懶的選擇,而且實在不想學習 Java,再者,就編程而言已經會的就 Python與Golang(註:Python,Golang水平都一般),那麼久Google了一下Python 寫安卓的 APP 的可能性,還真行。

既然要寫個APP,那麼總得要有個想法吧。其實想做兩個APP來著,一個是自己寫著好玩的,一個是關於運維的。關於運維的APP,設計應該如下

可能長這樣

然後設計應該是這樣。

如果覺得可行的話,評論留言一下你覺得應該寫進這個APP的運維常用命令吧^_^,筆者暫時想到的是top,free -m,df –h,uptime,iftop,iotop,如果有什麼好的想法就狠狠的砸過來吧,筆者到時應該也會把這個寫成一個項目放到github上,大家一起用嘛,開源才是王道,哈哈。

開發安卓APP

我們使用kivy開發安卓APP,Kivy是一套專門用於跨平台快速應用開發的開源框架,使用Python和Cython編寫,對於多點觸控有著非常良好的支持,不僅能讓開發者快速完成簡潔的交互原型設計,還支持代碼重用和部署,絕對是一款頗讓人驚艷的NUI框架。

因為跨平台的,所以只寫一遍代碼,就可以同時生成安卓及IOS的APP,很酷吧。

本文會帶大家寫一個Hello world並瞧一瞧 Python 版的2048的代碼

kivy安裝

環境說明:筆者在用的是Python2.7.10

這里僅介紹windows平台安裝

所有平台參考: https://kivy.org/#download

更新pip,setuptools

python -m pip install --upgrade pip wheel setuptools

然後是安裝所需要的依賴

python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew
kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/

值得注意的是,上面的安卓需要訪問Google,所以請自備梯子,而且kivy.deps.gstreamer這個包比較大(95MB),可以單獨本地安裝,http://pan..com/s/1o7mlxNk

然後就是安裝kivy了

python -m pip install kivy

至此,安裝就已經完畢了,值得注意的是64位系統沒有開啟虛擬化支持,在導入kivy的時候會報錯,如果是64位系統就設置一下機器的BIOS,開啟虛擬化支持吧。

註:這里只是kivy的運行環境,這樣我就能直接在windows機器上直接調試了,怎麼將代碼編譯成APK文件我們會在後面講到。

如果kivy在python中應該就能導入了。

按照世界慣例,我們」hello」一下吧。

新建一個.py文件

from kivy.app import Appfrom kivy.uix.button importButton
class TestApp(App):
def build(self):
return Button(text='Hello,kivy')
TestApp().run()

運行

然後會彈出一個框,大概如下,點擊」hello,kivy」會變顏色

點擊窗口並按「F1」會這個窗口的一些屬性

然後我們回過頭看一看代碼。

##導入App,然後讓TestApp這個類繼承
from kivy.app import App##導入一個Button,運維有這個button,當你點擊的時候才會有所反應
from kivy.uix.button
importButton
###定義類,名字必須是xxxAppclass TestApp(App):
###build一個Button
def build(self):
###返回一個Button,文字內容是「Hello,kivy」
return Button(text='Hello,kivy')
##運行,因為繼承了App,所以才有的run這個方法TestApp().run()

上面就是我們的Hello了

在windows上運行當然沒有什麼太大的意義,怎麼在安卓手機上運行才是我們想要的,

這時我們需要一個編譯環境。

官方說明的環境,如下:

You』ll need:


  • A linux computer or a virtual machine

  • Java

  • Python 2.7 (not 2.6.)

  • Jinja2 (python mole)

  • Apache ant

  • Android SDK

  • 雖然官方提供了一個似乎還不錯的虛擬機鏡像,但是還是有很多內容需要翻出去,所以筆者在這里提供相對而言更加完善的鏡像

    下載地址:http://pan..com/s/1geyAY7x

    注:virtualbox,vmware需自行下載

    root密碼:kivy

    默認使用賬戶kivy,密碼:kivy123

    當然你也可以下載官方鏡像,因為第一次編譯需要去國外下一大堆東西,所以請自行去下載。

    Virtual Machine

    A Virtual Machine with Android SDK and NDK and all otherpre-requisites pre installed to ease apk generation:

  • Kivy Buildozer VM

  • Or select the Torrent

  • 在筆者提供的鏡像里,桌面上有一個dev_and,只要將上面寫的代碼,放入這個文件夾即可(當然也可以在其他目錄,後面會講到)。

    在公眾號Python人工智慧技術後台回復「面試」,獲取騰訊Python面試題和答案。

    cd Desktop/dev_and/

    初始化會在當前目錄生成一個buildozer.spec文件 用於配置生成的apk相關信息

    buildozer init

    ###修改buildozer.spec文件

    vi buildozer.spec

    至少修改下面三項

    # (str) Title of your applicationtitle = helloworld
    # (str) Package namepackage.name = helloapp
    # (str) Package domain (needed for android/ios packaging)package.domain = youer.com

    然後注釋

    # (str) Application versioning (method 1)#version.regex = __version__ = ['"](.*)['"]#version.filename = %(source.dir)s/main.py

    下面這行改為非注釋
    version = 1.2.0

    最後我們生成我們需要的apk文件

    buildozer -v android debug

    buildozer.spec更詳細的相關參數配置參考:

    http://buildozer.readthedocs.org/en/latest/specifications.html

    buildozer命令會在當前文件夾創建一個bin,該文件夾裡面有我們想要的apk文件

    helloapp-1.2.0-debug.apk

    helloapp-1.2.0-debug.apk

    安裝以後是這樣:

    話說在編譯的時候可能出現空間不足的情況,根據虛擬機的不同(vmware或virtualbox)自行擴容吧。

    最後我們來瞧瞧簡易版Python開發的2048這個游戲的源代碼。

    代碼:

    https://github.com/mvasilkov/kb/tree/master/6_2048

    先看效果圖:

    試玩了一下,還是蠻流暢的,有興趣的可以下載玩一下

    下載地址:http://pan..com/s/1eQZACDW

    這個游戲代碼雖然不長,但是還是蠻占篇幅的,所以簡要的說明一下流程。

    主要由三部分組成,一是素材,圖片音頻之類的文件,二是Python代碼,三是kv文件,這個kv文件有點像 html 中的css。

    Python代碼的文件名一般命名為 main.py

    然後一定有一個叫做 XXXApp 的類,並繼承 App。

    比如該類叫做GameApp,那麼該目錄下的kv文件則必須為Game,如上圖所示,如果不是,那麼kv文件中的一些設定就不會生效。

    比如設定一個標簽


    Label:
    id: time
    text: 'xxxx'
    font_size: 60

    id為time,text文本內容為'xxxx',然後字體為60

    好吧,點到為止吧,不過似乎什麼都沒點到~~~

    你還有什麼想要補充的嗎?

    你在看嗎?一起成長

③ python用什麼軟體寫代碼

IDE沒有統一的標准,自己習慣就是最好的。本文列出一些較常用的IDE,供大家參考。
一般而言,WingIDE、PyCharm、Spyder、Vim是比較常用的IDE。
Spyder
Spyder是Python(x,y)的作者為它開發的一個簡單的集成開發環境。和其他的Python開發環境相比,它最大的優點就是模仿MATLAB的"工作空間"的功能,可以很方便地觀察和修改數組的值。
最出名的python數據科學發行版本Anaconda自帶了Spyder。
推薦學習《python教程》
WingIDE
WingIDE是Python編寫的python專用IDE。 WingIDE提供諸如強大的代碼完成,出色的調試器等功能,並且它還可以在Python中編寫腳本和擴展。
為什麼選擇最好的Python IDE?
內置強大的調試器智能編輯器您可以輕鬆快速地查找和修復錯誤輕松導航代碼您可以使用自己喜歡的鍵綁定進行編輯並自定義工作區配置簡單運行速度比Pycharm等java類的編輯快很多,佔用資源少。
Vim IDE
Vim是一個高度可配置的文本編輯器,用於創建和更改任何類型的文本非常有效。
它是Vi的超集 - 是一個非常可靠和強大的文本編輯器,可用於各種平台。
Vim是一個命令行編輯器,因此可用於遠程開發。替換100MB +文件中的所有字元串出現是快速而簡。vim是基於鍵盤的,因此更容易理解。Vimscript提供了豐富的腳本功能
據說高手大多用vim。
Eric Python IDE
Python編寫,基於跨平台的Qt GUI工具包,集成了高度靈活的Scintilla編輯器控制項。
大括弧匹配,錯誤突出顯示和可配置語法突出顯示。拼寫檢查庫的集成內置Python調試器,包括支持調試多線程和多處理應用程序。分析和代碼覆蓋支持。

④ python用什麼軟體寫比較好

集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、

調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。所有具備這一特性的

軟體或者軟體套(組)都可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨立

運行,也可以和其它程序並用。IDE多被用於開發HTML應用軟體。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver

等),因為很多項任務會自動生成。

Python 的學習過程少不了 IDE 或者代碼編輯器,或者集成的開發編輯器(IDE)。這些 Python 開發工具幫助開發者加快使用 Python

開發的速度,提高效率。高效的代碼編輯器或者 IDE 應該會提供插件,工具等能幫助開發者高效開發的特性。

下面是常見的PythonIDE,大家可以選擇適合自己的來使用。(推薦使用pycharm)

1. VimVim 可以說是 Python 最好的 IDE。Vim 是高級文本編輯器,旨在提供實際的 Unix 編輯器『Vi』功能,支持更多更完善的特性

集。Vim 不需要花費太多的學習時間,一旦你需要一個無縫的編程體驗,那麼就會把 Vim 集成到你的工作流中。

2. Eclipse with PyDevEclipse 是非常流行的 IDE,而且已經有了很久的歷史。Eclipse with Pydev 允許開發者創建有用和互動式的

Web 應用。PyDev 是 Eclipse 開發 Python 的 IDE,支持 Python,Jython和 IronPython 的開發。

3. Sublime Text

Sublime Text 是開發者中最流行的編輯器之一,多功能,支持多種語言,而且在開發者社區非常受歡迎。Sublime 有自己的包管理器,

開發者可以使用TA來安裝組件,插件和額外的樣式,所有這些都能提升你的編碼體驗。

4. Emacs

GNU Emacs 是可擴展,自定義的文本編輯器,甚至是更多的功能。Emacs 的核心是 Emacs Lisp 解析器,但是支持文本編輯。如果你已

經使用過 Vim,可以嘗試一下 Emacs。

5. Komodo Edit

Komodo Edit 是非常干凈,專業的 Python IDE。

6. PyCharm

PyCharm 是 JetBrains 開發的 Python IDE。PyCharm用於一般IDE具備的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智

能提示、自動完成、單元測試、版本控制……另外,PyCharm還提供了一些很好的功能用於Django開發,同時支持Google App

Engine,更酷的是,PyCharm支持IronPython!

⑤ 學習python都需要哪些軟體工具

1、Upterm

它是一個全平台的終端,可以說是終端里的IDE,有著強大的自動補全功能。之前的名字叫BlackWindow,有人跟他說這個名字不利於社區推廣,改名叫Upterm之後現在已經17000+Star了。
2、Ptpython
一個互動式的Python解釋器。支持語法高亮、提示甚至是vim和emacs的鍵入模式。
3、Anaconda
它能幫你安裝好許多麻煩的東西,包括:Python環境、pip包管理工具、常用的庫、配置好環境路徑等等。這些事情小白自己一個個去做的話,容易遇到各種問題,帶來挫敗感。如果你想用Python搞數據方面的事情,就安裝它就好了,它甚至開發了一套JIT的解釋器 Numba。所以Anaconda有了JIT之後,對線上科學計算效率要求比較高的東西也可以搞了。
4、CodeSandbox
雖然這個不算是Python開發工具,但如果後端工程師想寫前端的話,這個在線編輯器太方便了,簡直是節省了後端工程師的生命啊!不用安裝npm的幾千個包了,它已經在雲端完成了,采讓你直接就可以上手寫代碼、看效果。對於React、Vue這些主流前端框架都支持。
5、Pycharm
Pycharm是程序員常常使用的開發工具,簡單、易用,並且能夠設置不同的主題模式,根據自己的喜好來設置代碼風格。
6、IPython
如何進行互動式編程?沒錯,就是通過IPython。IPython相對於Python自帶的Shell要好用的多,並且能夠支持代碼縮進、Tab鍵補全代碼等功能。如果進行互動式編程,這是不可缺少的工具。
7、Python Tutor
這個工具可能對初學者比較有用,而對於中高級程序員則用處較少。這個工具的特色是能夠清楚的理解每一行代碼是如何在計算機中執行的,中高級程序員一般通過分步調試可以實現類似的功能。這個工具對於最初接觸Python、最初來學習編程的同學還是非常有用的,初學者不妨體驗看看。
8、IDLE
IDLE是python創初人Guido van Rossum使用python and Tkinter來創建的一個集成開發環境。要使用IDLE必須安裝python and Tkinter。特性:自動縮進,彩色編碼,命令歷史(Alt+p,Alt+n)和單詞自動(Alt+/)完成。用IDLE執行Tkinter程序,不要在程序中包括mainloop。IDLE本身就是Tkinter應用程序,它會自動調用mainloop。再調用一次mainloop會與IDLE的事件循環沖突,造成運行時錯誤。
9、BlackAdder
BlackAdder支持windows and linux環境。用它創建的程序可在任何一種平台上運行,負責維護它的是TheKompany.com。他們發布了該軟體的個人版,只提供有限的支持;以及專業版,需要許可,面向商業軟體開發者。
10、Komodo Edit
Open Komodo是Komodo edit的開源發布 ,一個免費的動態語言的多語言編輯器,基於屢獲殊榮的Komodo IDE。既支持Perl、PHP、Python、Ruby、Tcl等服務端語言,也支持CSS、HTML、JavaScript、XML等。在使用Komodo Edit編寫代碼時,通過其提供的自動完成、調用提示、語法糾正、代碼片斷等功能可以充分提高你的編碼效率,助你寫出高質量的代碼。

⑥ 手機上編寫python最好的軟體如何保存文件

1、手機上編寫python最好的軟體是QPythonOH,打開QPython。
2、選擇需要保存的文件,點擊左上角的按鈕,選擇文件保存,選擇存檔位置。就可以手機上編寫python最好的軟體QPythonOH保存文件了。

⑦ 學習python需要哪些軟體

python相關軟體免費下載

鏈接:https://pan..com/s/1HkgTl4kdR34ZKYbmkVvTDQ

提取碼:l0p8

Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆於1990 年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。

⑧ Python編程常用軟體有哪些

1、終端:Upterm
Upterm簡略好用,它是一個全渠道的終端,能夠說是終端里的IDE,有著強壯的自動補全功能。
2、互動式解說器:PtPython
一個互動式的Python解說器。支持語法高亮、提示乃至是vim和emacs的鍵入模式。其實我們在課程里提供的在線終端也內置了ptPython。
3、包管理:Anaconda
能幫你裝置好許多麻煩的軟體,包括:Python環境、pip包管理東西、常用的庫、配置好環境路徑等等。用Python搞數據方面的工作,就裝置Anaconda就好了,它乃至開發了一套JIT的解說器Numba。所以Anaconda有了JIT之後,對線上科學計算功率要求比較高的東西也能夠搞了。
4、腳本引擎:QPython
QPython是一個能夠在安卓體繫上運行Python腳本引擎,整合了Python解說器、Console、編輯器和SL4A庫,在安卓設備上你照樣能夠玩轉Python。
5、編輯器:Sublime3
Sublime更新了真·無雙·三·零版別之後,有了極大的提高,而且用起來比本來還要簡略。配合裝置Anaconda或CodeIntel插件,就能夠讓Sublime具有近乎IDE的體會。Sublime的字體色彩烘托,像VSCodeAtom類的編輯器我總會覺得色彩會有點發烏、不鮮艷,就像在PS做的圖拿到瀏覽器里會不一樣,長時間看會不舒服乃至想吐
6、IPython
一個根據Python Shell的互動式解說器。它的自動補全非常好用,乃至用了它之後,很多程序員小夥伴們就不想再用自帶的Python shell啦。

⑨ 編寫python的軟體有哪些

編寫python源代碼的軟體.首推的Pycharm。
PyCharm用於一般IDE具備的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制
另外,PyCharm還提供了一些很好的功能用於Django開發,同時支持Google App Engine,更酷的是,PyCharm支持IronPython。
其次是sublime text,Sublime Text 支持多種編程語言的語法高亮、擁有優秀的代碼自動完成功能,還擁有代碼片段(Snippet)的功能,可以將常用的代碼片段保存起來,在需要時隨時調用。支持 VIM 模式,可以使用Vim模式下的多數命令。支持宏,簡單地說就是把操作錄制下來或者自己編寫命令,然後播放剛才錄制的操作或者命令。
還有Jupyter, Jupyter Notebook(此前被稱為 IPython notebook)是一個互動式筆記本,支持運行 40 多種編程語言。
最後就是最基本的nopad++,最開始的時候是實用這款作為開發工具進行基礎練習。

⑩ python編程用哪個軟體

1、Upterm:屬於一個終端,簡單好用,它是一個全平台的終端,可以說是終端裡面的IDE,有強大的自動補全功能;
2、PtPython:屬於互動式的Python解釋器,支持語法高亮、提示,甚至是Vim和emacs的鍵入模式;
3、Anaconda:包管理,可以幫你安裝許多麻煩的軟體,包含Python環境、pip包管理工具、常用的庫、配置好環境路徑等,用Python搞數據方面的工作,就安裝Anaconda即可;
4、QPython:是一個可以在安卓系統上運行的Python腳本引擎,整合了Python解釋器、Console、編輯器和SL4A庫,在安卓設備上照樣可以玩轉Python;
5、Sublime3:自從更新之後,有了很大的提升,比原來更加好用、簡單。配合安裝Anaconda和Codelntel插件,就可以讓sublime擁有接近IDE的體驗。
6、IPython:基於Python shell的互動式解釋器,自動補全功能非常好用,深受程序員的喜歡。

熱點內容
編譯選項立即綁定未定義符號 發布:2025-05-16 20:55:13 瀏覽:905
linuxmysql慢日誌 發布:2025-05-16 20:47:58 瀏覽:270
村兩委有哪些配置 發布:2025-05-16 20:34:47 瀏覽:292
我的世界有什麼伺服器好玩的 發布:2025-05-16 20:28:57 瀏覽:482
c語言按位與運算 發布:2025-05-16 20:24:10 瀏覽:753
蘋果手機如何修改密碼安全 發布:2025-05-16 20:23:34 瀏覽:193
圖片文字識別演算法 發布:2025-05-16 20:21:54 瀏覽:45
校園ftp伺服器 發布:2025-05-16 20:19:38 瀏覽:71
數據加密技術的實現 發布:2025-05-16 20:12:49 瀏覽:158
華為p9擴存儲 發布:2025-05-16 20:03:22 瀏覽:414