title: Run a Python script without the IDE
body: <p>I have a python script I wrote which uses tkinter and panda to: 
  choose a CSV file on the desktop,
  imports in that data,
  does some stuff,
  exports the new dataframe created into a new csv.</p>
  
  <p>Is there a way to run the program without the person needing to open up a python IDE and run it from there?<br>
  Currently when I try to just click and run the tester.py program I see the cmd_line (terminal) box open briefly and then close without my tkinter prompt or anything else.</p>
  
  <p>My goal, or my ideal is that I wrote this program to help automate some tasks for non-technical coworkers.  Is there a way that I could set up this program to just have them click on an exe file or a bat file and for the script to run, collect the User Input needed, and output the csv file like I want it to?</p>
  
  <p>I've done some brief google searching but I haven't been able to find a clear answer.</p>
  
  <pre><code>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")
  </code></pre>
  
  <p>edited to add my import clauses</p>