It uses a remote synchronization protocol that transfers only the changes between the files, making it an efficient solution for large data transfers. rsync also picks up where it left off when the connection is interrupted.
You’ll also learn about common errors that could occur while running your Python script in Linux and how to troubleshoot them.
Cause: the Python interpreter is not installed or not in the system’s path.
scp [path to file/folder on your machine][username@IP address]:[path to desired location on VPS]
Create a script with a shebang line, #!/usr/bin/env python3. Make it executable by typing chmod +x [Python script]. Add a cron job crontab -e. Specify the schedule [schedule] /path/to/python3 /path/to/script.py and save. Verify with crontab -1.
How to Execute a Python Script in your Linux VPS Command Line
Cause: script does not have execute permissions.
chmod +x [Python file] chmod +x executable.py
Troubleshoot: use chmod +x [Python file] to grant execute permissions to your script
Ubuntu/Debian
2. Make Sure Python Is Installed on Your VPS
These steps will help you smoothly execute Python code for numerous tasks, from automation to system management. We hope you’ve found this article helpful!
First, update the package index using the following:
nano ./executable.py
Due to the -f in the command above, tail will continuously monitor the log file, displaying newly written lines in real time:
Here are some file-transferring methods and protocols out there.
In contrast, rsync is best used when the file size is big or when more complex and efficient synchronization is needed. It’s also the better choice for recurring tasks.
Python provides an interactive mode where you can execute code blocks or single lines of code and receive immediate feedback.
less syslog
Keep in mind that the exact location and naming conventions of these logs may vary between Linux distributions.
To view or examine the contents of any log file, use less or cat:
In this tutorial, we’ve covered how to run a Python script in the command line, how to run a Python script interactively, and how to view log files. We’ve also talked about some common execution errors and ways to troubleshoot them.
python3 /path/to/pythonscript.py
Python Version Compatibility
To exit Python’s interactive mode, type exit() or press Ctrl + D on your keyboard.
This command will move your files from a local machine to your VPS:
SFTP is a secure alternative to FTP for transferring files over SSH. It provides file access, transfer, and management functionalities over a secure channel. Here’s how it works.
For CentOs/RHEL 8, use the following:
We’re going to print Hello World to the console.
./executable.py
Furthermore, you can use SCP and rsync to transfer files between locations. However, SCP is better used for one-off transfers, especially if the file size is relatively small.
Moving on, another command that helps you view the log files is the tail command. However, it only shows the last part of the file, where problems usually lie:
python3 script.py or python2 script.py
Interpreter Not Found Error
Linux is a powerful tool that makes running Python a piece of cake. This is beneficial because Python is a high-level programming language used to create powerful applications and systems.
Next, navigate to the folder containing the file:
sudo systemctl start rsync Enter your server’s SSH IP and SSH Port. Click Open to proceed.
4. Run the Script and View it in the Terminal
For Ubuntu, Linux Mint, and Debian use the following:
cd path/to/file
Troubleshoot: specify the desired Python version explicitly when running the script, depending on your requirements:
In interactive mode, there is little room for error. You’d have to repeat the entire code if you make a mistake. This is why interactive mode is mainly used to test code snippets and not for creating large chunks of code.
First things first, ensure your VPS has Python installed. Most Linux distributions come with Python preinstalled, but you’ll have to install it manually if you don’t own a VPS. To check whether or not you have Python installed, run this command:
These permissions are represented by a series of letters or numbers, known as the file mode or permission mode. The chmod command above adds execute permissions to your script.
sudo dnf install rsync
Cause: script file path is incorrect.
To run a Python executable in Linux, simply navigate to the executable’s directory and run it using the ./ prefix followed by the filename. After running the script, you’ll see the output in the terminal, or if it’s an application, a window will open.
First, connect to the server using the following command:
VPS → Server Details → Manage. Your credentials are located under the SSH access tab.
How to Run a Python Script in Linux FAQ
shebang is a special declaration that tells the VPS which interpreter to use. Add a Python shebang to the top of your script:
In this article, you will discover 3 excellent break reminder apps for Linux that help prevent RSI, eye strain, and fatigue during long work hours. If you spend long hours working on your…
Drupal Public Data, Statistics & Silver Linings? An Exploration #5 Drupal Slack. You may also like You May Like Note: The vision of this web portal is to help promote news and stories…
In the past month or so I had the opportunity to record videos featuring key DrupalCon Vienna sessions where you can learn about where Drupal is going. With only a couple days left…
Oct 15, 2024 Ariffud M. Ollama is an open-source tool that runs large language models (LLMs) directly on a local machine. This makes it particularly appealing to AI developers, researchers, and businesses concerned…
Jul 25, 2025 Matleena S. 12min Read AI-driven software development is the process of creating applications while leveraging artificial intelligence technologies (like machine learning, natural language processing, and neural networks) to automate tasks,…
The completion page now displays checkout pane summaries (the same information visible on the review page) and enables the sidebar by default, which shows the order summary including line items and pricing details….