Подтвердить что ты не робот

Запустите ipython, запустив script

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

4b9b3361

Ответ 1

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

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

$ ipython [options] files

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

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

Ответ 2

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

$ ipython -i myfile.py

Ответ 3

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

Ответ 4

Вы можете использовать профили 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, а каталог config находится в /home/johndoe/.config/ipython, где johndoe - это имя пользователя.

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

Ответ 5

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

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

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

Input:

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 

Ответ 6

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

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

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

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

Ответ 7

Кажется, вы ищете ipyhton% run magic command.

Введя ipython:

    %run hello_world.py

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