[英]Run a Python script without the IDE
我有一個編寫的python腳本,使用tkinter和panda進行操作:在桌面上選擇一個CSV文件,導入該數據,執行一些操作,將創建的新數據幀導出到新的csv中。
有沒有一種方法可以運行該程序而無需他人打開python IDE並從那里運行它?
當前,當我嘗試單擊並運行tester.py程序時,我看到cmd_line(終端)框短暫打開,然后關閉,而沒有我的tkinter提示或其他任何內容。
我的目標或理想是,我編寫了此程序來幫助自動執行非技術性同事的某些任務。 有沒有一種方法可以讓我設置此程序,讓他們單擊exe文件或bat文件,然后運行腳本,收集所需的用戶輸入,並按我的要求輸出csv文件?
我已經做了一些簡短的谷歌搜索,但是還沒有找到明確的答案。
import tkinter
import csv
import pandas as pd
from tkinter import Tk
from tkinter.filedialog import askopenfilename
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
print(filename)
df1 = pd.read_csv(filename)
df2 = df1.query("STATE != 'NY'") # stores records not in NY
df3 = df1[df1["FIRST_NAME"].str.contains(" ", regex=True)] # stores records that have a space in the first name
dferror = [df2, df3]
dferror = pd.concat(dferror).drop_duplicates().reset_index() # merges dataframes, drops duplicates
dferror.to_csv("C:\errors.csv")
編輯添加我的導入條款
感謝@abarnert,解決方案是使用Pyinstaller,它使我可以將代碼“凍結”為exe文件。
您可以根據自己的操作系統編寫一個小的可執行腳本
創建一個.bat
文件,您需要在其中執行命令來執行python文件。
例如c:\\python27\\python.exe c:\\somescript.py %*
供參考,請看這里
創建一個.sh
文件,該文件可以從您的Shell /終端執行,也可以通過雙擊其符號鏈接來執行。
您的.sh
文件看起來像
#!/bin/bash
python PATH_TO_YOUR_PYTHON_FILE
然后,必須通過在終端中運行以下命令使其可執行
chmod u+x PATH_TO_.SH_FILE
另外,您可以創建指向您的python文件的符號鏈接並使之可執行。 雙擊即可執行此符號鏈接。 要創建符號鏈接:
ln -sf PATH_TO_.SH_FILE PATH_OF_SYMLINK
如果僅使用名稱代替PATH_OF_SYMLINK
,它將在您當前的目錄中創建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.