- How to Run Python Code in Ubuntu Command Line
- Table of Contents
- Setting up Python in Ubuntu
- Running Python code using the command line
- Using the Python interpreter
- Running a Python script
- Passing arguments to the script
- Advanced options and tips
- Virtual environments
- Installing packages
- Using shebangs
- Redirecting input and output
- Running Python in the background
- Troubleshooting common issues
- Conclusion
- Запуск python скрипта в Linux
- Запуск python скрипта в Linux
- Похожие записи
- Оцените статью
- Об авторе
- 10 комментариев к “Запуск python скрипта в Linux”
- How to Run Python Programs in Ubuntu Command Line
- Run Python program in Ubuntu command line
- Run Python program as a script in Ubuntu command line
- Want to learn Python for free?
How to Run Python Code in Ubuntu Command Line
Python provides a convenient way to execute code interactively or from scripts. While you can use Integrated Development Environments (IDEs) like PyCharm or Jupyter Notebook, the command line offers a lightweight and efficient environment for running Python code in Ubuntu.
Table of Contents
Setting up Python in Ubuntu
Before you can run Python code, you need to ensure that Python is installed on your Ubuntu system. Most versions of Ubuntu come with Python pre-installed, but it’s a good practice to check the installed version. Open a terminal and enter the following command:
If Python is not installed, you can install it using the package manager, apt, with the following command:
sudo apt update sudo apt install python3
This will install Python 3, which is the recommended version for new projects. If you specifically need Python 2, you can install it using the python package instead.
Running Python code using the command line
Using the Python interpreter
The simplest way to run Python code in the command line is by using the Python interpreter. Open a terminal and type python3 to start the interpreter. You can then enter Python code directly and execute it by pressing Enter. For example:
This will output “Hello, world!” to the terminal.
Running a Python script
Another common approach is to save your Python code in a file with a .py extension and execute it as a script. Create a new file, such as script.py , and write your Python code inside it. To run the script, use the following command:
This will execute the code in script.py and display the output, if any.
Passing arguments to the script
You can also pass arguments to a Python script from the command line. These arguments can be accessed within the script using the sys.argv list. For example, if you have a script called my_script.py that takes two arguments, you can run it as follows:
python3 my_script.py arg1 arg2
Within the script, you can access arg1 and arg2 using sys.argv[1] and sys.argv[2] , respectively.
Advanced options and tips
Virtual environments
When working on multiple Python projects, it’s recommended to use virtual environments. Virtual environments allow you to isolate project dependencies and avoid conflicts between different projects. You can create a virtual environment using the venv module in Python:
python3 -m venv myenv source myenv/bin/activate
This will create a new virtual environment called myenv and activate it. Any packages installed within this environment will be isolated from the global Python installation.
Installing packages
To install third-party packages, you can use the pip package manager, which is the standard tool for Python package installation. For example, installing the requests package, use the following command:
Using shebangs
If you want to run a Python script directly without explicitly invoking the interpreter, you can use a shebang line at the beginning of the script. This line specifies the path to the Python interpreter to use. For example, if you want to use Python 3, your shebang line should look like this:
Make sure the script is executable ( chmod +x script.py ), and you can then run it directly:
Redirecting input and output
You can redirect input and output streams when running Python code in the command line. For example, to read input from a file and write output to another file, use the following commands:
python3 script.py < input.txt >output.txt
This will execute script.py and use input.txt as the input source and output.txt as the output destination.
Running Python in the background
If you want to run a Python script in the background, you can use the nohup command. For example:
This will execute script.py in the background, and any output will be redirected to a file named nohup.out .
Troubleshooting common issues
Sometimes, you may encounter issues when running Python code in Ubuntu. Here are some common problems and their solutions:
- Python command not found: Ensure that Python is installed correctly and that the executable is in your system’s PATH environment variable.
- Module not found: If your code depends on external packages, make sure they are installed using pip .
- Syntax error: Check your code for any syntax errors or typos. Python is sensitive to indentation, so ensure that your code is properly indented.
- File permissions: If you’re having trouble executing a script, make sure it has the proper permissions. You can use the chmod command to make the script executable.
Conclusion
Running Python code in the Ubuntu command line is a fundamental skill for any Python developer. In this article, we explored different methods to run Python code, including using the Python interpreter and executing scripts. We also discussed advanced options such as virtual environments, package installation, shebangs, input/output redirection, and running Python in the background.
By mastering these techniques, you can leverage the power of the command line to streamline your Python development workflow and efficiently execute code in Ubuntu.
Запуск python скрипта в Linux
Python — очень популярный язык программирования для написания различных системных скриптов в Linux. В Windows, там где не хватает возможностей командной оболочки используется PowerShell. В Linux же, когда возможностей Bash не хватает используется язык Python.
На этом языке написано огромное количество системных программ, среди них пакетный менеджер apt, видеоредактор OpenShot, а также множество скриптов, которые вы можете установить с помощью утилиты pip. В этой небольшой статье мы рассмотрим как запустить Python скрипт в Linux с помощью терминала различными способами.
Запуск python скрипта в Linux
Для примера нам понадобится Python скрипт. Чтобы не брать какой-либо из существующих скриптов, давайте напишем свой:
Для того чтобы запустить скрипт необходимо передать его интерпретатору Python. Для этого просто откройте терминал с помощью сочетания клавиш Ctrl + Alt + T, перейдите в папку со скриптом и выполните:
Если вы хотите, чтобы после выполнения скрипта открылась консоль, в которой можно интерактивно выполнять команды языка Python используйте опцию -i:
Но как вы могли заметить, при запуске apt или openshot не надо писать слово python. Это намного удобнее. Давайте разберемся как это реализовать. Если вы не хотите указывать интерпретатор в командной строке, его надо указать в самом скрипте. Для этого следует в начало скрипта добавить такую строчку:
Сохраните изменения, а затем сделайте файл скрипта исполняемым с помощью такой команды:
После этого можно запустить скрипт Python просто обращаясь к его файлу:
Если убрать расширение .py и переместить скрипт в каталог, находящийся в переменной PATH, например /usr/bin/, то его можно будет выполнять вот так:
Как видите, запуск команды python Linux выполняется довольно просто и для этого даже есть несколько способов. А каким способом пользуетесь вы? Напишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Похожие записи
Оцените статью
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
10 комментариев к “Запуск python скрипта в Linux”
В python не ставится точка с запятой после операторов. Ещё в большинстве дистрибутивов установлены две версии python, 2.7 и 3. Команда python script.py запустит скрипт в версии python 2.7, комнада
python3 script.py в верси 3 Ответить
Привет.
А можно кто-то написать скрипт чтобы автоматизировать подключение к VPN?
Сейчас мне надо в терминале выполнять команды:
cd Folder/Folder
—config file.ovpn
Потом в терминале запрашивается имя пользователя. После успешного ввода запрашивается пароль.
Пока мне не удалось найти решение чтобы запуском скрипта вводились команды, а потом логин и пароль.
Может кто-то подскажет?
Использую Линукс (Федору) 3й день. До этого не сталкивался )
Спасибо. Ответить
Часто используют виртуальные окружения, которые пользователь создает под своим акаунтом.
В этом окружении устанавливаются необходимая версия python (может отличаться от общесистемной) и модули. Когда нужно запустить такой скрипт, в самом начале (указатель на интерпретатор) пишется примерно так:
#!/home//.virtualenvs//bin/python3
что как мне кажется неудобно, особенно если нужно поделиться скриптом с кем-то еще по команде. Поделитесь более интересными способами запуска .py скриптов из виртуальных окружений ? Ответить
Это кому не хватает возможности BASH?? Тому кто его не знает. BASH намного мощнее и удобнее кривого и тормозного пайтона. Единственный недостаток BASH он как и C не для школяров, а для серьёзных дядек. Ответить
How to Run Python Programs in Ubuntu Command Line
If you thought nothing gets easier than learning Python, executing Python programs is even easier.
To run the python program, all you have to do is follow the given command syntax:
And if you are running python2, you use only python instead of python3 .
You may use dedicated IDEs like PyCharm for a more immersive Python coding experience, but this is sufficient for running a couple of Python scripts.
Let’s see it in more detail.
Run Python program in Ubuntu command line
For your reference, I will be using the following Python code throughout this tutorial:
print('Hello Ubuntu users, greetings from sagar sharma')
Yes, that’s a simple hello-world python program that is saved as hello.py in my system.
To execute the program, all you have to do is append the filename to the python3 command and that’s it:
As I mentioned earlier, I will be using hello.py so my command will be:
Run Python program as a script in Ubuntu command line
You might not want to use the python3 command just for executing the python program.
In that case, you can call the interpreter to do the work for you!
But to do so, you will have to make a slight change in your existing code.
You will have to add the following line at the beginning of your python code:
And finally, you can execute the python program as a script:
And as you can see, the program was executed the same way as the scripts.
Want to learn Python for free?
Sure, there are a bunch of free tutorials on the internet but we handpicked the best for you!
You can refer to the following guide that contains some of the best (and free) Python courses and ebooks:
I hope you will find this guide helpful.
And if you still have any doubts related to Python or anything else related to Linux, feel free to ask me in the comments.