簡體   English   中英

在沒有IDE的情況下運行Python腳本

[英]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 %*

供參考,請看這里

MacOS / Linux

創建一個.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM