Я не думаю, что вы можете проникнуть в cmd.exe . Если вы работаете с фоном Unix, у cmd.exe есть некоторые уродливые бородавки!
РЕДАКТИРОВАТЬ: Согласно Свену Марнаху, вы можете направить трубку в cmd.exe . Я попробовал следующее в оболочке Python:
>>> import subprocess >>> proc = subprocess.Popen(‘cmd.exe’, stdin = subprocess.PIPE, stdout = subprocess.PIPE) >>> stdout, stderr = proc.communicate(‘dir c:\’) >>> stdout ‘Microsoft Windows [Version 6.1.7600]rnCopyright (c) 2009 Microsoft Corporatio n. All rights reserved.rnrnC:\Python25>More? ‘
Как видите, у вас еще есть над чем поработать (возвращается только первая строка), но вы могли бы заставить это работать .
AlG 23 Авг 2016 в 14:43
import os os.popen(«Your command here»)
Wyetro 6 Дек 2014 в 09:01
Получив вдохновение от ответа Дарена Томаса (и отредактируйте), попробуйте это:
proc = subprocess.Popen(‘dir C:\’, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE) out, err = proc.communicate()
out теперь будет содержать текстовый вывод.
006 Как запускать Python программы в Windows
Вот ключевой момент: модуль подпроцесса уже предоставляет вам интеграция оболочки с shell=True , поэтому вам не нужно напрямую вызывать cmd.exe.
Напоминаем, что если вы находитесь в Python 3, это будут байты, поэтому вы можете захотеть сделать out.decode() для преобразования в строку.
gkimsey 28 Фев 2019 в 18:15
Почему вы хотите позвонить cmd.exe ? cmd.exe — командная строка (оболочка). Если вы хотите изменить каталог, используйте os.chdir(«C:\») . Старайтесь не вызывать внешние команды, если Python может предоставить это. Фактически, большинство команд операционной системы предоставляются через модуль os (и sys). Я предлагаю вам взглянуть на документацию os модуля, чтобы увидеть различные доступные методы.
kurumi 30 Мар 2011 в 13:25
Попробуйте добавить вызов proc.stdin.flush() после записи в канал и посмотрите, не начинает ли ситуация вести себя лучше, чем вы ожидаете. Явная очистка канала означает, что вам не нужно беспокоиться о том, как именно установлена буферизация.
Кроме того, не забудьте включить «n» в конце вашей команды, иначе ваша дочерняя оболочка будет находиться в приглашении, ожидая завершения ввода команды.
Более подробно об использовании Popen для управления экземпляром внешней оболочки я писал по адресу: Запуск трех команд в одном процессе с Python
Как и в случае с этим вопросом, этот трюк может быть полезен, если вам нужно поддерживать состояние оболочки при нескольких внешних вызовах на компьютере с Windows.
Community 23 Май 2017 в 12:26
Использование ‘и’ в то же время прекрасно работает для меня (Windows 10, Python 3)
>>>import os >>>os.system(‘»some cmd command here»‘)
Например, чтобы открыть мой веб-браузер, я могу использовать это:
>>>os.system(‘»C:Program Files (x86)GoogleChromeApplicationchrome.exe»‘)
Источник: question-it.com
как запустить программу python на другом компьютере
Код, написанный на языке Python, может храниться в редакторе кода, IDE или файле. И он не будет работать, если не знать, как его правильно запускать.
В этом материале рассмотрим 7 способов запуска кода, написанного на Python. Они будут работать вне зависимости от операционной системы, среды Python или местоположения кода.
Где запускать Python-скрипты и как?
Python-код можно запустить одним из следующих способов:
Запуск Python-кода интерактивно
Для запуска интерактивной сессии нужно просто открыть терминал или командную строку и ввести python (или python3 в зависимости от версии). После нажатия Enter запустится интерактивный режим.
Вот как запустить интерактивный режим в разных ОС.
Интерактивный режим в Linux
Откройте терминал. Он должен выглядеть приблизительно вот так :
После нажатия Enter будет запущен интерактивный режим Python.
Интерактивный режим в macOS
На устройствах с macOS все работает похожим образом. Изображение ниже демонстрирует интерактивный режим в этой ОС.
Интерактивный режим в Windows
Запуск Python-скриптов в интерактивном режиме
В таком режиме можно писать код и исполнять его, чтобы получить желаемый результат или отчет об ошибке. Возьмем в качестве примера следующий цикл.
Для выхода из интерактивного режима нужно написать следующее:
И нажать Enter. Вы вернетесь в терминал, из которого и начинали.
Есть и другие способы остановки работы с интерактивным режимом Python. В Linux нужно нажать Ctrl + D, а в Windows — Ctrl + Z + Enter.
Стоит отметить, что при использовании этого режима Python-скрипты не сохраняются в локальный файл.
Как выполняются Python-скрипты?
Отличный способ представить, что происходит при выполнении Python-скрипта, — использовать диаграмму ниже. Этот блок представляет собой скрипт (или функцию) Python, а каждый внутренний блок — строка кода.
При запуске скрипта интерпретатор Python проходит сверху вниз, выполняя каждую из них. Именно таким образом происходит выполнение кода.
Но и это еще не все.
Блок-схема выполнения кода интерпретатором
Это набор инструкций, которые приводят к финальному результату.
Иногда полезно изучать байткод. Если вы планируете стать опытным Python-программистом, то важно уметь понимать его для написания качественного кода.
Это также пригодится для принятия решений в процессе. Можно обратить внимание на отдельные факторы и понять, почему определенные функции/структуры данных работают быстрее остальных.
Как запускать Python-скрипты?
Для запуска Python-скрипта с помощью командной строки сначала нужно сохранить код в локальный файл.
Возьмем в качестве примера файл, который был сохранен как python_script.py. Сохранить его можно вот так:
Сохранить скрипт в текстовом редакторе достаточно легко. Процесс ничем не отличается от сохранения простого текстового файла.
Но если использовать командную строку, то здесь нужны дополнительные шаги. Во-первых, в самом терминале нужно перейти в директорию, где должен быть сохранен файл. Оказавшись в нужной папке, следует выполнить следующую команду (на linux):
После нажатия Enter откроется интерфейс командной строки, который выглядит приблизительно следующим образом:
Теперь можно писать код и с легкостью сохранять его прямо в командной строке.
Как запускать скрипт в командной строке?
Как запустить программу на питоне на другом пк
Как запустить программу на другом компьютере?
Есть комп вин 7 64, на нем стоит прога для 64, запускается через файл *.cmd Как можно запустить.
Как запустить программу на другом компьютере?
Написал я приложение, хочу чтобы пользовались на другом компьютере. Как это лучше осуществить? Не.
Как запустить программу на другом компьютере?
Создаём пустой проект windows form. Что надо выставить в компиляторе что бы программа 1).
Как запустить ЧЕРТОВУ программу на другом компьютере?
Понимаете. Я потратил 4(. ) чертовых дня на эту проблему. Прошел все круги ада, все сделал! А.
Pycharm это просто очень удобный текстовый редактор (если упростить). Вы вообще можете писать код Python в блокноте. А запускает его интерпретатор. Вы хоть учите основы языка, на котором пытаетесь писать.
Скачать интерпретатор можно с официального сайта https://www.python.org/downloads/.
PS. Сразу напишу, в избежании будущих проблем, когда будете устанавливать, обязательно поставьте галочку Add to PATH.
Добавлено через 2 минуты
Решение
Черное окно называется консолью cmd. Скрипты нужно запускать через него, а не щелкать клювом мышкой по скрипту.
Или написать батник для запуска
а что такое вообще это PATH
Добавлено через 1 минуту
да. запустилось бат. это надо же. чудо, чудо!
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как запустить программу на другом компьютере, где нет delphi?
Здравствуйте. Давно волнует проблема, на других компах где никогда не была установлена delphi не.
Как запустить Delphi2010-программу(exe-шник) на другом компьютере
Уважаемые эксперты, помогите пожайлуста, не могу запустить exe-шник, созданный с помощью Delphi.
Как на питоне скачать файл из Интернета и запустить его?
Как на Питоне скачать файл из Интернета и запустить его? заранее благодарен!
Как запустить 2 функции парраллельно в телеграм боте на питоне?
Всем привет. Я сделал парсер-бота в телеге который парсит валюту с гугла. Вопрос: Как мне сделать.
Запустить внешнюю программу в другом сеансе средствами Powershell
Добрый день! Подскажите, решил ли кто, как можно выполнить программу, код из под другой сессии в.
Какие параметры проекта задавать, чтобы программу можно было запустить на другом компьютере?
Какие параметры проекта задавать чтобы программу можно было запустить на другом компьютере? Что.
Как запускать Python на других компьютерах [закрыт]
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.
Очень нравится Python, начал изучать и поражаюсь его простоте.
Я пишу телеграмм бота, хочу его запустить на постоянной основе на сервере Windows 2012. Мне необходимо установить Python на этот сервер и еще скачать всю кучу библиотек, которую я использовал? Есть какой-нибудь иной способ?
И как быть, если у меня будет к примеру запущен Бот и плюс пару других программ, одна из которых к примеру сканирует сеть и записывает все в базу, то есть как мне запустить одновременно несколько разных приложений на сервере?
2 ответа 2
Альтернативным способом является создание рецепта по настройке среды для ваших нужд, так, что вы передаете на сервер только этот рецепт, а обязанности по конфигурации и установке берут на себя такие технологии как chef или puppet.
Для запуска программы как службы под Windows есть возможность использовать утилиту srv2any, которая позволяет службу сделать из любой программы.
Сам windows сервер поддерживает многозадачность. С этим проблем нет. Костыльным решением является подключение к серверу по teamviewer и запуск программы в сеансе на физическом рабочем столе или можно запускать программу в RDP-сессии ( а потом ее не закрывать ), но эти варианты подходят для каких-то самых простых применений. И для обеспечения бесперебойной работы сервиса рекомендую его изначально грамотно проектировать
Удалённое исполнение системных команд по запросу через сокеты на Python 3 или как я сайты скачивал
Проект был написан скорее в учебных целях (научиться сетевому программированию в Python), чем в практических. Такую же роль несёт и статься, ведь сейчас вряд ли кто-то будет скачивать сайты, чтобы прочитать пару статеек (за исключением некоторых случаев, когда подобное реально может пригодится).
Не так давно качество мобильного интернета в моём городе стало постепенно ухудшаться из-за возрастающей на сети операторов нагрузки и некоторые сайты, требующие большое количество соединений (зависимые файлы страницы) стали загружаться ну ОЧЕНЬ медленно. По вечерам скорость опускается на столько, что некоторые сайты могут полностью загружаться в течении нескольких десятков секунд.
Есть несколько способов решения данной проблемы, но я решил выбрать немного необычный для нашего времени способ. Я решил скачивать сайты. Конечно, данных способ не подходит для крупных сайтов, вроде Хабра, тут разумнее использовать парсер, но можно скачать и отдельный хаб, список пользователей, или только свои публикации с помощью HTTrack Website Copier, применив фильтры. Например, чтобы скачать хаб Python с Хабра нужно применить фильтр «+habrahabr.ru/hub/python/*».
Этот способ можно использовать ещё в нескольких целях. Например, чтобы скачать сайт, или его часть, перед тем, как вы окажитесь без интернет-соединения, например, в самолёте. Или для того, чтобы скачать заблокированные на территории РФ сайты, если скачивать их через Tor, что будет очень медленно, или через компьютер в другой стране, где данных сайт не запрещён, а потом передать его на компьютер, находящийся в РФ, что будет гораздо быстрее для многостраничных сайтов. Таким образом мы может скачать, например, xHamster Wikipedia через сервер в Германии или Нидерландах и получить сайт в сжатом виде по SFTP, FTP, HTTP или другому, удобному для вас, протоколу. Если, конечно, места хватит, для такого большого сайта
Ну что, начнём!? Приложение будет постепенно усложнятся и в него будет добавляться всё новых функционал, это позволит понять что вообще здесь происходит и как это всё работает. Код я буду сопровождать большим достаточным количеством комментариев, чтобы его мог понять даже человек, не знающий Python, но повторно комментировать уже описанные куски кода и функции не буду, дабы не загромождать код. И сервер и клиент пишутся и проверяются под Linux, но, теоретически, должны работать и под другими платформами, если установлены все необходимые приложения, а именно: httrack и tar, а так же выставлен необходимый путь в конфигурационном файле, который мы создадим ниже. Если у вас появятся проблемы с запускам под вашей платформой, пишите в комментариях
Для начала реализуем простой сервер который будет пересылать строку клиенту.
Теперь реализуем ещё более простой клиент, который будет выводить принятую (то есть отправленную им же серверу) строку.
При выводе мы использовали метод decode(original) чтобы получить из массива байт строку. Чтобы расшифровать массив байт нужно указать кодировку, в нашем случае это UTF-8.
Теперь нужно ненадолго остановиться и обдумать, каким образом мы будем использовать наше приложение, какие команды будут использоваться и как вообще будет выглядеть общение между клиентом и сервером.
Так как мы мы планируем использовать наше приложение изредка, то с удобством можно особо не париться. Что же должно уметь делать наше приложение? В первую очередь, это скачивать сайты. Хорошо, серверное приложение скачало наш сайт, что теперь? Нам ведь хочется его посмотреть, ведь так?
Для этого нужно его передать с серверной машины на клиентскую, а так как количество файлов очень большое, а со временем установления соединения у нас большие проблемы, то неплохо было ещё и упаковать всё это, желательно ещё и хорошенько сжать. Ну и неплохо было бы иметь возможность просмотреть скаченные сайты, но об этом чуть позже.
Команды, передаваемые серверу, будут иметь следующий формат:
Для начала немного модифицируем наш клиент. Заменим
Теперь мы можем передавать на сервер произвольные команды, введённые с клавиатуры.
Перейдём к серверу, тут всё посложнее.
Для начала создадим два файла: httrack.py и config.py. Первый будет содержать функции для управления HTTrack, второй — конфигурацию для клиента и сервера (он будет общим). При желании можете сделать конфигурационный файл для сервера и клиента раздельным и использовать не питоновский формат, а конфигурационный .ini, или что-то подобное.
Со вторым файлом всё просто и понятно:
Перед тем как перейти к первому файлу, немного расскажу про функцию call из стандартной библиотеки subprocess.
Функция исполняет команду, переданную в массиве args. Эта функция так же может принимать параметр cwd, задающий каталог, в котором следует выполнить команду из массива args. Ждёт завершения исполняемой команды (вызванной программы) и возвращает код завершения.
Теперь напишем нашу, пока единственную, функцию управления HTTrack’ом, позволяющую скачивать сайт в нужную нам директорию:
Тут, я думаю, всё понятно. Код немного усложнён функциями, которые можно объединить и тем самым упростить код, но они помогут нам в последующих изменениях кода.
На данный момент можем запустить сначала server.py, а затем client.py. В клиентском приложении вводим следующую команду:
Примерно через минуту, в зависимости от вашего интернет-соединения, серверное приложение выведет «Downloading is complete» и у вас в домашнем каталоге появиться папка Sites, а в ней каталог verysimplesites.co.uk, в котором уже лежит скаченный сайт, который можно открыть в браузере без интернет-соединения.
Но нам этого мало, мы ведь хотим, чтобы сайт можно было получить в сжатом виде, в архиве. Пусть теперь у команды dl будет три аргумента, а не один. Первый остаётся таким же, это сайт, который необходимо скачать. Второй — флаг, показывающий, удалять ли директорию по-завершении скачивания. Третий — формат архива, в который будет упакован сайт после скачивания (до удаления, если оно требуется).
Функция проверки статуса процесса httrack в server.py:
Команда dl в server.py:
Появилось много нового кода, но ничего сложного в нём нет, просто появилось несколько новых условий. Из новых функций появилась только rmtree, которая удаляет переданную ей директорию, включая всё, что находилось в последней.
Можно добавить в функцию handle_commands простую команду list без параметров:
Подключив в начале необходимую библиотеку:
Ещё неплохо было бы увеличить максимальный размер принимаемых клиентом данных от сервера в client.py:
Теперь перезапустим server.py и запустим client.py. Для начала прикажем скачать серверу какой-нибудь сайт и упаковать его в tar.gz архив, после чего удалить:
После этого скачаем другой сайт, но упаковывать его не будем, удалять, разумеется, тоже:
И спустя примерно минуту проверим список сайтов:
Если вы вводили те же команды, то должны получить следующий ответ от сервера:
На сегодня это, пожалую, всё. Это, конечно, далеко всё, что можно и нужно реализовать, но, тем не менее, позволяет понять общий принцип работы подобных приложений. Если вам интересная данная тема, то пишите об этом в комментариях, если такие найдутся, то я постараюсь выделить время и написать статью о чуть большем функционале данного приложения, в том числе и просмотр статуса скачивания сайта, а так же покажу несколько способов защиты от проникновения на сервер посторонних, в том числе и защиту от проникновения в оболочку.
Извиняюсь, если это очень глупый вопрос, но я новичок в python и хотя я немного погуглил, не могу придумать, как сформулировать свой поисковый запрос.
Я пишу скрипт на python, который опирается на некоторые библиотеки (pandas, numpy и другие). В какой-то момент в будущем я передам этот скрипт в мой университет, чтобы они могли его пометить и т. Д. Я вполне уверен, что у лектора будет установлен python на их ПК, но я не уверен, что у них будут соответствующие библиотеки.
Я включил раздел комментариев в верхней части скрипта с описанием инструкций по установке для каждой библиотеки, но есть ли лучший способ сделать это, чтобы я мог быть уверен, что скрипт будет работать независимо от того, какие библиотеки у них есть?
Пример моего заголовка скрипта
2 ответа
И реализовать то же самое для каждой библиотеки, которую вы используете.
Но если вы хотите напрямую установить библиотеку, которая не установлена, вы можете использовать это:
Примечание. Установка библиотек в автоматическом режиме не рекомендуется.
Лучший маршрут
Вы можете использовать существующие cookiecutters, которые являются шаблонами проектов, чтобы создать базу, необходимую для сборки пакетов:
Запустив это и ответив на следующие вопросы, вы получите код Python, который можно упаковать. Вы можете добавить нужные пакеты в файл setup.py :
Затем вы добавляете свой скрипт в исходный каталог и собираете пакет с помощью:
К сожалению, если они также смогут выполнить ваш код, вы еще не закончили. Вам необходимо добавить файл __main__.py в папку my_script перед его упаковкой, в которой вы импортируете и выполняете части вашего кода, которые можно запустить:
Источник: doma35.ru
Как запустить python через cmd?
Чтобы запустить «Пайтон» в интерактивном режиме, надо набрать в командной строке (cmd) имя интерпретатора — python (иногда это python3) либо запустить интегрированную среду разработки IDLE. Чтобы выполнить запуск в пакетном режиме, надо ввести в командной строке имя интерпретатора, плюс имя файла.
Как запустить код через консоль?
- В Windows нажать комбинацию клавиш «Флажок» + «R», после чего ввести команду cmd и нажать на кнопку «ОК» в диалоговом окне.
- В Linux или других подобных операционных системах доступ к командной строке предоставляется с помощью дополнительной программы.
Как запустить нужную версию Python?
- скачайте python2x и python3x, установите их.
- добавьте C:Python35;C:Python35Scripts;C:Python27;C:Python27Scripts в переменную среды PATH .
- Перейдите в C:Python35 , чтобы переименовать python.exe в python3.exe , а также в C:Python27 , переименуйте python.exe в python2.exe .
Как установить библиотеку Python через cmd?
- Скачать библиотеку GDAL.
- Запустить командную строку cmd.
- Запустить из командной строки команду C:Python27ArcGIS10.5python.exe –m pip install C:tempGDAL-2.2.4-cp27-cp27m-win32.whl.
Как запустить Python через терминал?
Для запуска интерактивной сессии нужно просто открыть терминал или командную строку и ввести python (или python3 в зависимости от версии). После нажатия Enter запустится интерактивный режим. Вот как запустить интерактивный режим в разных ОС.
Как запустить программу в IDLE?
Для запуска IDLE в Windows необходимо перейти в папку Python в меню “Пуск” и найти там ярлык с именем “IDLE (Python 3.5 XX-bit)”. В результате IDLE будет установлен на ваш компьютер.
Как запустить код в PyCharm?
Насколько я знаю, PyCharm имеет 2 способа запуска скрипта в консоли: 1) Выберите кучу кода и нажмите Ctrl + Alt + E . 2) сохраните код в файле и импортируйте его из консоли.
Можно ли установить несколько версий python?
Чтобы использовать несколько версий python, можно установить их вручную или воспользоваться менеджер версий. Таких есть два: pythonbrew(который более не развивается) и pyenv.
Как выбрать версию python в командной строке?
Перейдите в C:Python35 чтобы переименовать python.exe в python3.exe , а также в C:Python27 , переименуйте python.exe в C:Python27 python2.exe . перезапустите окно команд. введите python2 scriptname.py или python3 scriptname.py в командной строке, чтобы переключить python3 scriptname.py вам версию.
Как установить несколько версий питон?
- Откройте Command Prompt и введите pip install virtualenv.
- Скачайте нужную версию python (НЕ добавляйте в PATH!) И запомните путь только что установленной версии pathtonew_python.exe.
- Чтобы создать virtualenv, откройте Command Prompt и введите
Как установить библиотеку для питона?
- Установите setuptools. Для этого скачайте файл с PyPI и извлеките его в системе.
- Откройте сессию терминала Поменяйте каталог на папку с файлом setup.
- Запустите команду: python setup. py install.
- Внимание! Если Python расположен вне пути вашей системы, она выдаст ошибку, что команда не найдена.
Как установить библиотеку Python pip?
- python get_pip.py.
- C:/python32/python.exe get_pip.py.
- python setup.py install.
- Обновить pip для Python в Windows можно так: python pip install -U pip.
- pip install имя_пакета
- pip install имя_пакета -U.
- pip install —force-reinstall.
- pip list.
Как установить библиотеку Python WHL?
whl . Вы можете установить файл . whl, используя pip install filename . Хотя использовать его в этой форме, он должен находиться в том же каталоге, что и в вашей командной строке, иначе укажите полное имя файла вместе с его адресом, например pip install C:SomePAthfilename .
Как запустить файл в python?
Чтобы запустить «Пайтон» в интерактивном режиме, надо набрать в командной строке (cmd) имя интерпретатора — python (иногда это python3) либо запустить интегрированную среду разработки IDLE. Чтобы выполнить запуск в пакетном режиме, надо ввести в командной строке имя интерпретатора, плюс имя файла.
Как открыть файл sh в терминале?
Чтобы его запустить, надо зайти в каталог, где расположен скрипт, набрать название интерпретатора sh и первым параметров указать ваш файл hello.sh. Чтобы каждый раз не указывать интерпретатор в терминале, можно сделать скрипт исполняемым. Для этого необходимо: Указать интерпретатор внутри файла.
Как в Мак ОС запустить Питон?
Обратите внимание, что в Mac OS X Python включён по умолчанию — но вторая, а не третья ветка. Чтобы зайти в оболочку интерпретатора третьей версии языка, в Terminal нужно ввести и запустить команду python3, в Windows же следует набрать в «Командной строке» просто python.
Источник: dmcagency.ru