I’m working on a new server for a new workplace, and I’m trying to reuse a CGI script I wrote in Python earlier this year. My CGI script starts off with
#!/local/usr/bin/python
But when I run this on the new server, it complains that there’s no such folder. Obviously Python’s kept in a different place on this box, but I’ve got no idea where.
I haven’t done much unix before, just enough to get around, so if there’s some neat trick I should know here I’d appreciate it 🙂
Thanks!
Josh Lee
169k38 gold badges268 silver badges274 bronze badges
asked Dec 7, 2010 at 4:35
1
Try:
which python
in a terminal.
answered Dec 7, 2010 at 4:37
icyrock.comicyrock.com
27.8k4 gold badges65 silver badges84 bronze badges
1
For this very reason it is recommend that you change your shebang line to be more path agnostic:
#!/usr/bin/env python
See this mailing list message for more information:
Consider the possiblities that in a different machine, python may be installed at
/usr/bin/python
or/bin/python
in those cases,#!/usr/local/bin/python
will fail.
For those cases, we get to call theenv
executable with argument which will determine the arguments path by searching in the$PATH
and use it correctly.(
env
is almost always located in/usr/bin/
so one need not worry thatenv
is not present at/usr/bin
.)
answered Dec 7, 2010 at 4:41
John KugelmanJohn Kugelman
347k67 gold badges524 silver badges574 bronze badges
1
# which python
/usr/local/bin/python
Update:
I misread. Replace your header with
#!/usr/bin/env python
This will pull in the python location from the user that runs the script’s environmental settings
answered Dec 7, 2010 at 4:37
FalmarriFalmarri
47.4k41 gold badges151 silver badges191 bronze badges
Try: which python
or whereis python
answered Dec 7, 2010 at 4:37
SiegeXSiegeX
135k23 gold badges144 silver badges153 bronze badges
It is a good idea to use backticks for header Python script:
`which python`
answered Dec 7, 2010 at 7:30
Yuda PrawiraYuda Prawira
11.9k10 gold badges46 silver badges54 bronze badges
The proper way to solve this problem is with
#!/usr/bin/env python
which allows for the use of a binary in the PATH in a shebang.
answered Dec 7, 2010 at 4:38
Josh LeeJosh Lee
169k38 gold badges268 silver badges274 bronze badges
Добрый день, есть Linux Mint, поставил PyCharm, написал программу. Запускаю из PyCharm – работает.
Запускаю через командную строку python3 test.py – выдает ошибку, не может найти библиотеки.
Как я понимаю есть несколько интерпретаторовокружений.
Как бы мне выяснить с какими параметрами я запускаю в PyCharm и также запустить в командной строке?
-
Вопрос заданболее трёх лет назад
-
54154 просмотра
Пригласить эксперта
попробуйте команду which он укажет где находится исполняемый файл.
Пример:which python3
Ответ: будет примерно/usr/bin/python3
в Window 10 путь к интерпретатору python по-умолчанию можно узнать через команду where python
#держувкурсе
Если создавали проект через PyCharm – то по умолчанию используется venv в папке с проектом.
Чтобы активировать venv из терминала – выполните команду source venv/bin/activate
, находясь при этом в папке с проектом
В PyCharm есть встроенный терминал, вызывается по сочетанию клавиш Alt + F12. В нем venv уже активирован.
В каталоге доустановить библиотеки «в ручную», набрав в консоли: pip install название_библиотеки
-
Показать ещё
Загружается…
23 мая 2023, в 09:37
1000 руб./за проект
23 мая 2023, в 09:24
4000 руб./за проект
23 мая 2023, в 08:39
20000 руб./за проект
Минуточку внимания
На чтение 3 мин Просмотров 8.2к. Опубликовано 16.09.2020
Подробная статья рассматривающая способы проверки установки Python в операционных системах Windows, Linux и MacOS.
Содержание
- Введение
- Как найти python в Microsoft Windows?
- Как найти python в Unix подобных ОС (Linux и MacOS)
- Заключение
Введение
Не редкий случай, когда начинающие программисты определились с выбором языка программирования и решили написать свою первую программу, чаще всего — hello world. Но где найти и как открыть python?
Подход для каждой операционной системы различается, приведу примеры для Windows и Linux.
Как найти python в Microsoft Windows?
Большинство программ в этой операционной системе устанавливаются в папку Program Files расположенную на вашем системном диске. Но искать среди кучи установленных программ не самый простой вариант. Можно открыть меню Пуск и воспользоваться поисковой строкой для обнаружения установленной версии Python.
В Windows 10 по умолчанию поисковая строка — отсутствует, но до тех пор, пока вы не начнете вводить текст. Введите — python и если в вашей системе он установлен windows найдет это приложение.
На моей тестовой системе установленные 2 версии python.
Как найти python в Unix подобных ОС (Linux и MacOS)
В большинстве дистрибутивов Unix python установлен по умолчанию. Более того, он поставляется в двух версия, python2.7 и python3.
Чтобы найти исполняемый файл python — запустите эмулятор терминала и введите в него команду which python
Результатом выполнения команды будет путь до исполняемого файла. Но как узнать какой версии python? Для этого необходимо выполнить еще одну команду в терминале — /usr/bin/python —version
Как видим, данный исполняемый файл версии 2.7.16.
Но наверняка вам нужна более актуальная и поддерживаемая версия Python 3. Её тоже не составит труда найти и достаточно выполнить команду which python3
Как видим — результат выполнения команды путь до исполняемого файла ( пути до исполняемых файлов могут отличаться из за разных структур файловой системы операционных систем).
Осталось проверить версию интерпретатора python3.
У нас установлена версия Python 3.8.0.
Так же большинство дистрибутивов создают символические ссылки на исполняемые файлы, для их быстрого запуска без указания полного пути к исполняемому файлу. Например запустить версию python2.7 можно командой python2.7, а версию 3 командой python3
Заключение
Теперь вы знаете как найти python на вашем компьютере вне зависимости от вашей операционной системы.
Егор Егоров
Программирую на Python с 2017 года. Люблю создавать контент, который помогает людям понять сложные вещи. Не представляю жизнь без непрерывного цикла обучения, спорта и чувства юмора.
Ссылка на мой github есть в шапке. Залетай.
I have just migrated from Windows environment. I have installed Python 3.2 in a separate directory. How can I get the python installation path in Ubuntu shell?
Is there any way I can let the shell know/choose at runtime which python version is to be used for further code execution?
Are there any environment variables and search path kind of things in Ubuntu Linux as well?
Zanna♦
68.8k55 gold badges214 silver badges326 bronze badges
asked Feb 27, 2013 at 19:11
First question:
which python
though its usually /usr/bin/python
for the 2.7
Second question:
From a terminal & python2.7: python2.7 yourfile.py
.
Simailarly for 3.2: python3.2 yourfile.py
though 3.2 isn’t installed by default. (You can apt-get install python3.2
.)
What python yourfile.py
will do depends on which alternative is used for your python interpreter. You can change that by issuing update-alternatives python
as root
(or by using su
).
Third question:
Environment variables are shell dependent, though you can write them out with echo $variable
and set them with variable=value
(from bash
). The search path is simply called PATH
and you can get yours by typing echo $PATH
.
I hope this was helpful.
answered Feb 27, 2013 at 19:31
WolferWolfer
2,0941 gold badge14 silver badges20 bronze badges
3
If you want to find the location of a program you can just use whereis <program>
.
In your case run:
whereis python2.7
whereis python3.2
For finding every file that apt-get has copied for installation use:
dpkg -S python2.7
dpkg -S python3.2
But maby it is recommend to save it in a textfile, because the output is to large.
dpkg -S python2.7 >log.txt
gedit log.txt
for running .py file with python 3.2
python3.2 <file.py>
answered Feb 27, 2013 at 20:00
Thomas15vThomas15v
1,5931 gold badge11 silver badges21 bronze badges
4
Here is a simple way, run in terminal:
type -a python
or
type -a python3
answered Aug 3, 2019 at 16:55
2
For Python2.7
whereis python2.7
For Python3.2
whereis python3.2
For Python 3.8
which python3
or
whereis python3
answered Aug 6, 2020 at 9:20
2
In the Python interprete, run these two commands:
>>> import sys
>>> sys.path
and one of those outputs will be the installation path
cocomac
2,8823 gold badges15 silver badges44 bronze badges
answered Jul 5, 2022 at 0:25
Программирование • 02 сентября 2022 • 5 мин чтения
Разбираем, какую версию Python выбрать, как стартовать, какие есть альтернативные реализации языка и зачем они нужны.
- Какой Python выбрать
- Что нужно установить
- Установка интерпретатора Python
- Как начать использовать Python
- Альтернативы CPython и зачем они нужны
- Совет эксперта
Какой Python выбрать
Язык программирования Python используют:
● системные администраторы, DevOps- и SRE-инженеры для автоматизации рутинных задач;
● QA-специалисты для покрытия кода тестами;
● специалисты по Data Science и машинному обучению для обработки больших данных и обучения моделей;
● бэкенд-инженеры для написания MVP, продуктовых сервисов и приложений.
Большинство электронных устройств с ОС — телевизоры, телефоны, смарт-часы, системы «умный дом», роутеры и коммутаторы — по умолчанию содержат файлы для установки интерпретатора Python. Такие файлы называются дистрибутивами.
Выбор версии зависит от целей и задач:
● разработка новых проектов с нуля чаще всего ведётся на Python 3;
● при подключении к старому проекту, возможно, придётся поддерживать его на Python 2.
Вторая версия остаётся доступной для установки, потому что на ней много легаси (от англ. legacy — «наследие») — старого кода, на котором работают продуктовые решения или отдельные приложения. Чтобы переписать такой код, нужно много ресурсов, но на это нецелесообразно тратить время и силы разработчиков.
Python 2 используют на устройствах, которые невозможно усовершенствовать или обновить, например роутерах и компьютерах со старыми версиями ОС. Операционные системы таких устройств несовместимы с Python 3.
Раньше новые функции версии 3 переносили в версию 2, но с 2021 года версия 2.7 официально не поддерживается. При этом продукты многих компаний до сих пор работают на Python 2. Например, старые версии таких программ, как Blender и GIMP.
Новичкам, которые только планируют освоить Python, лучше сразу устанавливать Python 3. В новой версии есть все старые функции. Посмотреть актуальные версии и релизы можно на официальной странице.
На курсе «Python-разработчик» студенты с первого урока начинают писать на Python и учатся решать задачи бэкенд-разработчика.
Попробуйте себя в роли Python-разработчика
Освойте новую профессию с нуля и заработайте 6 проектов в портфолио: сайты, API и телеграм-бот. Начните с бесплатной вводной части курса «Python-разработчик».
Что нужно установить
Чтобы установить Python на компьютер, нужно скачать дистрибутив с официального сайта. В выпадающем меню вкладки Downloads по умолчанию появится последняя версия для операционной системы пользователя.
Но можно выбрать и старую версию Python для установки.
Для Windows скачивается установочный файл в формате *.exe, для macOS и Linux — deb-пакет.
Также Python можно запустить через Docker — систему контейнеризации. Для запуска в Windows нужно дополнительно установить сам Docker. Для этого перейти на сайт — https://docs.docker.com/desktop/install/windows-install/, скачать дистрибутив и запустить установку.
Установка Docker для Windows с официальной страницы
На последних версиях операционных систем macOS и Linux Docker предустановлен.
8 самых популярных языков программирования для работы с Big Data
Установка интерпретатора Python
Чтобы правильно установить Python, потребуется пара минут и минимум усилий. Но в зависимости от системы есть несколько вариантов действий.
Для установки интерпретатора Python на Windows запускается скачанный *exe-файл и парой кликов подтверждается запуск.
На Linux
Установить Python на Linux можно с помощью менеджера пакетов. Для этого нужно ввести в окне консоли команду:
apt-get install python[version]
Важный момент: это установка системного пакета, поэтому её нужно запускать с правами администратора — то есть к команде установки добавить команду sudo.
Запуск установки Python на Linux
Установить Python на Mac тоже можно через операционный менеджер пакетов. В этом случае процесс запустит команда:
brew install python[version]
Для запуска нужно только скачать образ с нужной версией интерпретатора и стартовать его. Так как Docker — это система виртуализации, то образ будет одинаково работать на любой операционной системе.
Чтобы скачать образ, в окне консоли нужно ввести команду:
docker run python:[version]
Например:
docker run python:3.10-slim
Стартовать последнюю версию можно командой:
docker run python:latest
Все поддерживаемые версии можно посмотреть на сайте — https://hub.docker.com/_/python.
Или же написать образ самому, используя Dockerfile.
Как начать использовать Python
Чтобы начать использовать Python, нужно создать виртуальное окружение или начать работу в Docker. Виртуальное окружение нужно для того, чтобы разделить версии системных пакетов и пакетов проекта. Пакеты могут быть как внешние, так и внутренние, в рамках компании. Docker позволяет разделять окружения и запускать внутри нужные версии как интерпретатора, так и пакетов.
Все распространённые методы работы с Python доступны для Windows, macOS и Linux. Рассмотрим пять популярных способов работы с Python:
1. Через интерактивную оболочку
Для начала работы нужно запустить Python через командную строку, написав в ней:
python[version]
После этого запускается интерактивный режим работы, в котором можно вводить команды.
Выполнение команды в интерактивной оболочке
2. Через параметр запуска интерпретатора
В окне консоли можно ввести команду:
python -c
Далее нужно указать весь код, например:
python -c “print (‘Hello’)”
Этот вариант подойдёт, если нужно написать небольшой код для одностраничника или запустить простую команду, например, чтобы проверить текущую версию Python:
python -c “import sys; print (sys.version)”
Выполнение команды в окне консоли
Но такой способ не подходит для работы над большим проектом, в котором много кода. Код в текстовом формате в рамках консоли нельзя структурировать, разбить на классы, функции и модули.
Для этого способа нужно создать файл с расширением *.py, чтобы система и интерпретатор смогли распознать его. Далее в файле пишется нужный код.
Файл main.py и его содержимое
Чтобы запустить код, в интерпретаторе вводится команда:
python
Вторым параметром указывается название файла. Например, для файла с названием main.py команда будет выглядеть так:
python main.py
Выполнение кода из файла в консоли
4. Через интегрированную среду разработки (IDE)
Для этого нужно дополнительно скачать и установить IDE.
Рассмотрим, как это выглядит, на примере IDE PyCharm.
Левая консоль в PyCharm — это дерево файлов. Здесь можно создавать папки и таким образом структурировать весь проект.
Алгоритм создания файла Python в PyCharm
В созданных файлах пишется нужный код. При этом редактор визуально подсвечивает синтаксис для удобства.
При запуске файла в нижнем окне открывается терминал, в котором код автоматически запускается.
Преимущества работы в IDE в том, что сам код можно разбивать по классам, файлам, модулям, подключаться к удалённым серверам и делать многое другое.
Чтобы запустить интерактивный блокнот Jupyter, нужно ввести команду jupyter notebook
В Jupyter создаются блоки с кодом, которые можно выполнять в интерактивном режиме: запускать, переключаться между ними, просматривать предыдущие статусы запуска и вывод.
Запущенный ранее блок кода сохраняет статус выполнения и вывод в специальном формате — *.ipynb.
Выполнение блоков кода в Jupyter и сохранённый файл в формате *.ipynb
Часто в Jupyter импортируют дополнительные библиотеки. Для работы с матрицами и различными данными используют NumPy и pandas, а для визуализации данных в виде графиков и диаграмм — Matplotlib.
Визуализация результата с помощью Matplotlib в Jupyter
Альтернативы CPython и зачем они нужны
У CPython есть только одна серьёзная проблема — наличие GIL. Это механизм глобальной блокировки интерпретатора, который защищает доступ к памяти и объектам Python при параллельном взаимодействии.
GIL не позволяет в полной мере использовать всю производительность многопроцессорных систем, контролируя работу и выполнение нескольких одновременно запущенных потоков. Механизм переводит любой параллельный код и работу с потоками в последовательное выполнение. Так потоки работают безопасно, а используемая между ними память остаётся согласованной и консистентной. Но такое переключение происходит с задержками и замедляет работу многопоточных программ.
Из-за этой проблемы появились альтернативные интерпретаторы на других языках, например Jython на Java. Полный список можно найти на официальной странице Python.
Альтернативы CPython без GIL
В альтернативных версиях нет GIL, но управление памятью, в том числе и сборка мусора, реализовано по принципам других языков программирования со всеми их недостатками. Например, в Jython работает сборщик мусора JVM, который утилизирует объекты и занимаемую ими память с задержками.
Проблема с GIL была до версии Python 3.4. Потом её решили на уровне самого языка, добавив два метода: async и await. С помощью этих команд большую задачу можно разделить на подзадачи, которые называются «корутины» или «сопрограммы». Корутины могут выполняться параллельно и асинхронно и при этом не быть связанными друг с другом. Результат их работы можно объединить в конце выполнения и использовать для дальнейших вычислений.
На новых версиях Python для решения проблемы с GIL не нужно переключаться на альтернативные. После обновления появились различные асинхронные фреймворки, например Sanic, Starlette и FastAPI.
Совет эксперта
Николай Федосеев
«Python — лёгкий в освоении язык программирования. Дзен и философия языка подсказывают, как писать простой и понятный код. Python используется во всех IT-сферах: администрировании, тестировании, машинном обучении, разработке приложений.
Чтобы начать писать на Python, не нужно много усилий. Можно пройти обучение, а после практиковаться: писать простые программы, игры, автоматизировать рутинные и повседневные задачи, практиковаться с микросхемами вроде Arduino или Raspberry Pi.
Знания и опыт приходят через постоянное совершенствование и практику. Не получилось с первого раза — начните сначала и сделайте лучше, чем раньше».
Ментор Python,
SDE @ PlayCanvas
Всё о языке программирования Python: растущая популярность, плюсы и минусы, сферы применения
Книги по Python: что почитать начинающим и опытным разработчикам