IT박스

스크립트를 실행하여 ipython 시작

itboxs 2021. 1. 10. 16:58
반응형

스크립트를 실행하여 ipython 시작


내 사용 사례는 파일의 일부 함수를 초기화 한 다음 해당 함수를 정의하여 ipython을 시작하는 것입니다. ipython --run_script = myscript.py와 같은 작업을 수행 할 수있는 방법이 있습니까?


워드 프로세서 , 그것은 사소한 :

다음 명령으로 IPython을 시작합니다.

$ ipython [options] files

옵션없이 호출하면, 나열된 모든 파일을 순서대로 실행하고 파일에 설정 한 옵션을 계속 확인하면서 인터프리터로 이동 ipythonrc합니다. 이 동작은 as 호출시 python -i하나의 파일 만 실행하고 구성 설정을 무시 하는 표준 Python과 다릅니다 .

그러니 그냥 사용하십시오 ipython myfile.py... 그리고 거기 있습니다!-)


최신 버전의 ipython에서는 -i나중에 대화 형 환경에 들어가는 옵션을 추가해야합니다 . 없이는 -imyfile.py의 코드를 실행하고 프롬프트로 돌아갑니다.

$ ipython -i myfile.py

요즘에는 홈 디렉토리 (Windows에서는 C : \ users \ [username] \. ipython)에있는 ipython의 시작 폴더를 사용할 수 있습니다. 기본 프로필로 이동하면 README 파일이있는 시작 폴더가 표시됩니다. 거기에 Python 스크립트를 넣거나 ipython 명령을 원한다면 .ipy 확장자를 가진 파일에 넣으십시오.


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

이 예를 들어, 우분투 리눅스를 사용하고, 그리고 구성 디렉토리에있는 /home/johndoe/.config/ipython경우, johndoe사용자 이름입니다.

default_profile은 profile_default하위 디렉토리에 있습니다. 시작 스크립트를 profile_default/startup. 여기 예에서 전체 경로는입니다 /home/johndoe/.config/ipython/profile_default/startup.


Ubuntu 14.04에서 Python 3.5에 대한 @Caleb의 답변 업데이트 : @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 

다음은 ipython을 사용할 때마다 시작 스크립트가 자동으로 실행되기를 원하는 경우입니다 (ipython을 실행할 때마다 지정해야하는 스크립트가있는 대신).

ipython 최신 버전 (예 : 5.1.0)의 경우 실행하려는 하나 이상의 Python 스크립트를 IPYTHON_CONFIG_DIR/profile_PROFILENAME/startup폴더 에 배치 합니다.

예를 들어 Linux에서는 ~/.ipython/profile_default/startup/10-mystartupstuff.pyipython 프로필이 지정되지 않은 경우 실행되도록하려는 경우 Python 시작 코드를 이름이 지정된 파일에 넣을 수 있습니다 .

ipython 프로필 생성 및 사용에 대한 정보는 여기에서 확인할 수 있습니다 .


ipyhton의 % run 매직 명령을 찾고있는 것 같습니다.

ipython을 입력하여 :

    %run hello_world.py

홈 디렉토리에 저장된 hello.py 프로그램을 실행합니다. 해당 스크립트에 정의 된 함수와 변수도 사용자가 액세스 할 수 있습니다.

ReferenceURL : https://stackoverflow.com/questions/3323230/start-ipython-running-a-script

반응형