Запустите ipython, запустив скрипт - PullRequest
54 голосов
/ 24 июля 2010

Мой вариант использования: я хочу инициализировать некоторые функции в файле, а затем запустить ipython с этими функциями. Есть ли способ сделать что-то вроде ipython --run_script = myscript.py?

Ответы [ 7 ]

83 голосов
/ 29 марта 2012

В последних версиях ipython вам необходимо добавить опцию -i, чтобы впоследствии войти в интерактивную среду.Без -i он просто запускает код в myfile.py и возвращается к приглашению.

$ ipython -i myfile.py
32 голосов
/ 24 июля 2010

За документы , это тривиально:

Вы запускаете IPython с помощью команды:

$ ipython [options] files

Если вызывается сбез параметров, он выполняет все файлы, перечисленные в последовательности, и переводит вас в интерпретатор, в то же время подтверждая любые параметры, которые вы, возможно, задали в своем файле ipythonrc.Это поведение отличается от стандартного Python, который при вызове python -i будет выполнять только один файл и игнорировать настройки вашей конфигурации.

Итак, просто используйте ipython myfile.py ... и все!-)

15 голосов
/ 28 августа 2012

В настоящее время вы можете использовать загрузочную папку ipython, которая находится в вашем домашнем каталоге (C: \ users \ [username] \. Ipython в Windows).Зайдите в профиль по умолчанию и вы увидите папку автозагрузки с файлом README.Просто поместите туда любые скрипты Python или, если вам нужны команды ipython, поместите их в файл с расширением .ipy.

11 голосов
/ 16 апреля 2013

Вы можете использовать профили ipython для определения сценариев запуска, которые будут запускаться при каждом запуске ipython.Полное описание профилей приведено здесь .Вы можете создать несколько профилей с различными файлами запуска.

Предполагая, что вам нужен только один профиль и всегда требуются одни и те же файлы запуска при каждом запуске ipython, вы можете просто изменить профиль по умолчанию.Для этого сначала выясните, где находится ваш каталог конфигурации ipython в сеансе ipython.:

In [1]: import IPython
In [2]: IPython.paths.get_ipython_dir() # As of IPython v4.0
In [3]: print(ipython_config_dir)
/home/johndoe/.config/ipython

В этом примере я использую Ubuntu Linux, а каталог конфигурации находится в /home/johndoe/.config/ipython, где johndoe - это имя пользователя.

Файл default_profile находится в подкаталоге profile_default.Поместите любые стартовые скрипты в profile_default/startup.В приведенном здесь примере полный путь будет /home/johndoe/.config/ipython/profile_default/startup.

0 голосов
/ 26 апреля 2017

Следующее относится к случаю, когда вы хотите, чтобы ваши скрипты запуска запускались автоматически при каждом использовании ipython (вместо того, чтобы иметь скрипт, который вы должны указывать при каждом запуске ipython).

Для последних версий (то есть 5.1.0) ipython, поместите один или несколько скриптов python, которые вы хотите выполнить, в папку IPYTHON_CONFIG_DIR/profile_PROFILENAME/startup.

Например, в linux вы можете поместить свой код запуска python в файл с именем ~/.ipython/profile_default/startup/10-mystartupstuff.py если вы хотите, чтобы он запускался, если профиль ipython не указан.

Информация о создании и использовании профилей ipython доступна здесь .

0 голосов
/ 23 мая 2016

Обновление ответа @ Caleb для Python 3.5 в Ubuntu 14.04: этот ответ самодостаточен путем копирования соответствующих частей ответа @ Caleb.

Вы можете использовать профили ipython для определения сценариев запуска, которые будут запускаться при каждом запуске ipython. Полное описание профилей приведено здесь . Вы можете создать несколько профилей с различными файлами запуска.

Предполагая, что вам нужен только один профиль и всегда требуются одинаковые файлы запуска при каждом запуске ipython, вы можете просто изменить профиль по умолчанию. Для этого сначала выясните, где находится ваш каталог конфигурации ipython в сеансе ipython .:

Введите:

import IPython
ipython_config_dir = IPython.paths.get_ipython_dir()
print(ipython_cofig_dir)

Выход:

/home/johndoe/.ipython

Для этого примера johndoe - это имя пользователя.

Внутри папки /.ipython файл default_profile находится в подкаталоге profile_default. Поместите любые стартовые скрипты в profile_default / startup. В приведенном здесь примере полный путь будет

/home/johndoe/.ipython/profile_default/startup 
0 голосов
/ 06 апреля 2013

Вы, похоже, ищете команду% run magic от ipyhton.

Набрав в ipython:

    %run hello_world.py

, вы запустите программу hello.py, сохраненную в вашем домашнем каталоге.Функции и переменные, определенные в этом скрипте, также будут вам доступны.

...