I have been testing atom for editing Python code. (https://atom.io/)
Overall I was impressed. A lot of add-ins (called ‘Packages’) are available on top of the default ones.
I installed the ‘Script’ (https://atom.io/packages/script) package to run scripts from within Python. You can install this package from atom: ‘Settings’, ‘Install’ (search for script …)
Once this is done you need to remember starting atom with the command “atom .” (and configure script using ‘Packages’, ‘Script’, ‘Configure Script’) – then you can run a script with the shortcut ‘shift-ctrl-b’ (for Windows), or from the atom menu: ‘Packages’, ‘Script’, …’
By default IDLE (the standard Python IDE) does not show line numbers 😦
You can install the extension IdleX to do this. This is only one of IdleX’s features. See http://idlex.sourceforge.net/features.html for an overview of all features.
You can download IdleX here. After decompressing the ZIP file you only need to run idlex.py to use this extension (and show/hide line numbers).
Out of the box Python is an interpreted programming language.
One way to create an exe file from the standard Python py files is using PyInstaller. (note: I am working with Python 3.5. PyInstaller supports Python 3. Py2exe – which also allows to make exe files – currently only supports Python 2.7)
- Download PyInstaller (http://www.pyinstaller.org/ – documentation can also be found here)
- Install PyInstaller with the pip command:
- Start Cmd
Go to the folder containing PyInstaller-3.0.zip (using CD FOLDERNAME)
- Execute the pip command:
- > pip install pyinstaller
Now package your py file with the command PyInstaller xxx.py; for example:
> PyInstaller Testapp.py
The exe file will now be created under the dist folder. You need all files in the dist folder containing the exe file.
> PyInstaller -F Testapp.py
Now Testapp.exe will also be created in the subfolder caller “dist” in a one-file bundled exe file.
> PyInstaller -F -w Testapp.py
This also creates a one-file bundled exe file, but does not show a console window; this is probably what you need when you create a GUI application.