發表文章

目前顯示的是有「Python」標籤的文章

【Python】將python 打包成exe執行檔 (pyinstaller 使用方法教學)

圖片
寫 python 寫到一定程度後,或多或少會開始有包成執行檔(.exe)的需求。 包成執行檔,送禮、自用兩相宜,都是使用上比較方便的選擇。 本篇文章就是教你,如何在 3 步內從無到有打包一個 python 檔案。 安裝 pyinstaller 如果你有安裝 pip 的話,可以直接透過 pip install 指令安裝 pyinstaller 這個套件 如果沒有安裝,請參考 本篇文章 複製一個命令提示字元(cmd)到要打包檔案的資料夾中 本步驟目的是為了讓 pyinstaller 找到打包的檔案,所以如果不嫌麻煩的話,使用 windows 的 cd 指令切換目錄也可以(參考另一種做法)。 ---------------------- 另一種做法: 切換到你要打包的檔案的目錄下,EX: 我要打包的檔案在 G 槽中的program 資料夾中     在cmd裡輸入  cd /d G:\program     其中 cd 是進入資料夾的指令              /d  是可以切換到其它磁碟的參數 執行下列命令 pyinstaller --clean --win-private-assemblies -F [檔案名稱].py 例如,我欲打包的檔案是 TaskFullFunction.py pyinstaller --clean --win-private-assemblies -F TaskFullFunction.py 執行完畢後,會產生幾個資料夾,選擇 [dist] 裡面又是可以帶著走的執行檔囉! 

【Python】pip 安裝說明暨環境變數設定

圖片
1.       安裝 Python 直譯器 請在 C:\ 路徑下自行建置 Python35 資料夾 2.       設定系統環境變數 您可以在 Python 安裝後之資料夾中找到 Scripts 這個子資料夾,如果您以上均照步驟完成,可以複製以下路徑: >>> C:\Python35\Scripts 1) 選取我的電腦,點擊右鍵   內容 (Properties) 2)       點選進階系統設定 (Advanced system settings) 3)        選擇環境變數 (Environment Variables) 4)       設定參數 5)       測試              開啟命令提示字元 (CMD) ,輸入 pip install datetime ,如出現安裝畫面即為成功

【python內建函數】open 函數使用

>>> f = open ( '檔案名稱' , '引數' ) 引數項可填入: 'r' 讀取(預設) 'w' 寫入 'a' 附加 'b' 二進位模式 't' 文字模式(預設) '+' 更新磁碟檔案 'U' 通用新行模式 範例: >>> f = open ( 'workfile.txt' , 'w' ) 如果沒有特別指定檔案路徑,會直接找尋跟該執行 .py 檔案同一個目錄下的檔案。  在'w'寫入模式下,如果該目錄不存在該檔案會自動新增

Python on Ubuntu

設定環境: 在 terminal 中輸入以下指令即可將python interrupt 預設為python3 alias python = python3 alias python=/usr/bin/python3

【Python】py2exe 使用方法教學

圖片
1. 如果你有安裝 pip 的話,可以直接透過 pip install 指令安裝 py2exe 這個套件 2. 在你 要打包的檔案 的 同一個目錄 下, 新增 一個名為 setup.py 的檔案, ---------------------------------------------------------------------- from distutils.core import setup import py2exe setup(console=['?.py']) -----------------------------------------------------------------  註: 其中, ?.py 就是你要打包的檔案名稱,例如  hello.py 。 4.  完成後存檔 5.  接著 開始 -> 執行 -> cmd 6.  切換到你要打包的檔案的目錄下,EX:     在cmd裡輸入  cd /d G:\program\python\src     其中 cd 是進入資料夾的指令              /d  是可以切換到其它磁碟的參數 7.  在cmd裡再輸入  python setup.py install   8.  在cmd裡再一次輸入  python setup.py py2exe 9.  然後你可以發現有build和dist兩個資料夾在你的目錄下,其中dist的?.exe就是我們要的執行檔 註:如果要將程式移到沒有安裝Python直譯器的環境下執行,只要將dist下的所有檔案複製過去執行.exe檔即可 除 py2exe 外,還有另外一種 更簡單的方法 ,只要三步就可以打包 python 檔案喔 !

python3.x & pyhton2.7 選擇,到底要學哪一個?

圖片
基本上在文章開始之前必須先說明: 以python2.7 為界,python2.7 之後的版本是不向下相容的,換句話說:當你使用 python3.x 版你的程式將無法透過python2 的直譯器運行。 雖說概念是相同的,但在細部語法上有著些微的不同,所以直接拿第2版的程式下去直譯是會出錯的。 以下簡略的分析兩著的優缺點以供讀者閱後做選擇: python 2.7  在ubuntu 13.04版本之後預載python3直譯器,但如openstack等伺服器大多運行舊版的本的Linux 系統,所以如果要做系統底層如 process control 等應用或考量與現行serve 的相容性,建議還是以python2.7 為優先考量。 python 3.x 已逐漸成熟,大部分會需要用到的package 都已經從2.7版轉移至3版了,都可以在python 的Library 中找到,網頁所使用的框架 Django 也從第1.5版開始支援python 3.x了,所以在大多數的狀況下已不太需要擔心不相容或找不到python package 可用的窘境。 python Library :  https://docs.python.org/2/library/ 以此紀念一位逐漸離我而去的人。

Socket Server (1) 初探

圖片
甚麼是 Socket Server                   凡是網路兩端互相連線傳送資料時的溝通介面就是socket,是一個網路系統的通訊函式庫,在任何作業系統中可以通用。主要的5大函式組成: socket()   bind()  listen()  connect()  accept()  bind()一般用於服務器端,將一個套接字與一個套接字地址結構相關聯,比如,一個指定的PORT和IP地址。 listen()是使Socket進入等待連線狀態,等待客戶端(Client) 連上線來,很顯然的呼叫此函式的主機,功能會是一台伺服器(Server)。 如果有Client想要連過來,此時可以呼叫connect()來跟Server 連線。而Server接受後會建立新的socket和Client通訊,listen socket則繼續存在等待其他Client,直到關閉為止。 ----------------------------------------------------------------------------------------------- TCP 的連線建立概論 Client端若要與Server溝通,必須透過connect建立連線,經過驗證確定連線成功後,才能進行資料傳輸。在TCP的通訊協定中存在著一種三向交握(three-way handshake)機制: Client向Server提出連線要求(connect()) .Server若接到要求,則回應Clinet接到要求 .Client接到回應,向Server表示收到回覆 (Ref: http://mis.bankshung.net/2013/12/port-nmap.html) 至此才算連線建立完成,雙方可以開始交換資料若發生錯誤,則會由轉送中繼站回傳ICMP錯誤訊息connect函式讀到後,會回報錯誤給程式。 -------------------------------------------------------------------------...

Python 開發環境 - Eclipse

圖片
以下簡記 python 使用 Eclipse 為開發環境的安裝過程: Step 1: 安裝 python 編譯器 前往連結: https://www.python.org/downloads/ ------------------------------------------------------------------------------------------------------------> Step 2: 下載並安裝JAVA JDK (如果已有可略過) 前往連結: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ------------------------------------------------------------------------------------------------------------> Step 3: 下載JAVA Auto Installer   前往連結: https://eclipse.org/downloads/ 選擇安裝 Eclipse IDE for Java EE Developers ------------------------------------------------------------------------------------------------------------> Step 4: 進入 Eclispe Market Place 搜尋:「PyDev」 前往連結: http://marketplace.eclipse.org/ 此時啟動 Eclipse ,將install 拖曳至Eclipse 的視窗上緣即會啟動安裝程序 ----------------------------------------------------------------------------...

你的第一支Python程式 --- 序曲

圖片
官方載點: https://www.python.org/downloads/ 我們可以在這邊找到Python3.x和Python2.x版,因為Python3加入了許多新功能也更直覺化(這就比較主觀啦)所以後續文章將針對Python3介紹 Windows 的使用者對安裝程序應該不會有太大的問題,相信大家都可以很快的得到需要的工具,那至於Ubuntu的使用者需要特別注意的是:Ubuntu 13.04 版本起, 已有預載 Python 3 , 不用自已另外安裝囉! ---------------------------------------- ☭ Note : Python3 與 Python2的語法有著滿大的差異,兩者不相互相融,請注意!

Python 初體驗

Python ,是一種 物件導向 、 直譯式 的 電腦程式語言 ,具有近二十年的發展歷史。它包含了一組功能完備的標準庫,能夠輕鬆完成很多常見的任務。它的 語法 簡單,與其它大多數程式設計語言使用大括弧不一樣,它使用 縮進 來定義語句塊。 它經常被當作腳本語言用於處理系統管理任務和網路程式編寫,然而它也非常適合完成各種高階任務。Python虛擬機本身幾乎可以在所有的 作業系統 中運行。 ---------------------------------------------- Web程式 Python經常被用於Web開發。比如,通過 mod_wsgi 模組, Apache 可以運行用Python編寫的Web程式。使用Python語言編寫的 Gunicorn 作為Web伺服器,也能夠執行Python語言編寫的Web程式。Python定義了 WSGI 標準應用介面來協調Http伺服器與基於Python的Web程式之間的溝通。一些Web框架,如 Django 、 Pyramid 、 TurboGears 、 Tornado 、 web2py 、 Zope 、 Flask 等,可以讓程式設計師輕鬆地開發和管理複雜的Web程式。 Python對於各種網路協定的支援很完善,因此經常被用於編寫伺服器軟體、網路蠕蟲。第三方函式庫 Twisted 支援非同步線上編寫程式和多數標準的網路協定(包含客戶端和伺服器),並且提供了多種工具,被廣泛用於編寫高效能的伺服器軟體。另有 gevent 這個流行的第三方庫,同樣能夠支援高效能高並行的網路開發。 GUI開發 Python本身包含的Tkinter庫能夠支援簡單的GUI開發。但是越來越多的Python程式設計師選擇 wxPython 或者 PyQt 等GUI套件來開發跨平台的桌面軟體。使用它們開發的桌面軟體執行速度快,與用戶的桌面環境相契合。通過 PyInstaller 還能將程式釋出為獨立的安裝程式包。 作業系統 在很多作業系統裡,Python是標準的系統元件。大多數Linux發行版以及NetBSD、OpenBSD和Mac OS X都整合了Python,可以在終端機下直接執行Python。有一些Linux發行版的安裝器使用Python語言編寫,比如Ubuntu的Ubiquity安裝器、Red Hat L...