programing

python 또는 ipython 인터프리터 입력 시 모듈 자동 가져오기

bestprogram 2023. 7. 21. 21:44

python 또는 ipython 인터프리터 입력 시 모듈 자동 가져오기

타이핑하는 내 자신을 발견했습니다.import numpy as np거의 매번 파이썬 통역기를 켤 때마다.numpy를 자동으로 가져오려면 python 또는 ipython 인터프리터를 어떻게 설정해야 합니까?

ipython의 경우, 이를 달성하는 두 가지 방법이 있습니다.둘 다 다음 위치에 있는 ipython의 구성 디렉터리를 포함합니다.~/.ipython.

  1. 사용자 지정 파이썬 프로파일을 만듭니다.
  2. 또는 다음에 시작 파일을 추가할 수 있습니다.~/.ipython/profile_default/startup/

단순성을 위해 옵션 2를 사용합니다.당신이 해야 할 일은 단지 다음을 배치하는 것입니다..py또는.ipy에 철하다.~/.ipython/profile_default/startup디렉터리가 자동으로 실행됩니다.그래서 당신은 단순한 장소를import numpy as np단순한 파일에서 ipython 프롬프트의 네임스페이스에 np가 있습니다.

옵션 2는 실제로 사용자 정의 프로필과 함께 작동하지만 사용자 정의 프로필을 사용하면 특정 사례에 따라 시작 요구 사항 및 기타 구성을 변경할 수 있습니다.하지만, 당신이 항상 원한다면,np시작 디렉토리에 저장할 수 있습니다.

ipython 구성에 대한 자세한 내용은 다음과 같습니다.문서에는 훨씬 더 완전한 설명이 있습니다.

환경 변수 PYONSTARTUP을 사용합니다.공식 문서에서:

읽기 가능한 파일의 이름인 경우 첫 번째 프롬프트가 대화형 모드로 표시되기 전에 해당 파일의 Python 명령이 실행됩니다.파일이 대화형 명령이 실행되는 동일한 네임스페이스에서 실행되므로 파일에 정의되거나 가져온 개체를 대화형 세션에서 제한 없이 사용할 수 있습니다.

Import 문을 사용하여 python 스크립트를 만들고 환경 변수를 지정합니다.그렇기는 하지만 '명시적인 것이 암시적인 것보다 항상 낫다'는 점을 기억해야 합니다. 따라서 프로덕션 스크립트에 이 동작에 의존하지 마십시오.

Ipython의 경우 ipython_config 파일을 만드는 방법에 대한 이 튜토리얼을 참조하십시오.

다음과 같은 ~/.startup.py 파일을 사용합니다.

# Ned's .startup.py file
print("(.startup.py)")
import datetime, os, pprint, re, sys, time
print("(imported datetime, os, pprint, re, sys, time)")

pp = pprint.pprint

그런 다음 PYTHONSTARTUP=~/.startup.py 을 정의하면 Python은 셸을 시작할 때 이를 사용합니다.

인쇄문이 거기에 있으므로 셸을 시작하면 셸이 적용되고 있으며 이미 가져온 항목이 있다는 알림 메시지가 나타납니다.pp숏컷도 정말 편리해요...

리눅스에서 허용된 답변에 대한 간단한 대안으로:

예를 들어, put과 같은 별칭을 정의합니다.alias pynp='python -i -c"import numpy as np"'~/.vmdk_dll 파일에 저장합니다.그런 그다를 Python+numpy호 있습니다수할출런으로 python+할 수 .pynp그리고 당신은 여전히 파이썬을 사용할 수 있습니다.pythonPython 스크립트의 동작은 그대로 유지됩니다.

ravenac95와 같은 사용자 지정 시작 스크립트를 만드는 것이 대부분의 경우에 가장 좋은 일반적인 대답이지만, 사용하려는 환경에서는 작동하지 않습니다.from __future__ import X때때로 Python 2.x에서 작업하지만 현대적인 부서를 사용하려면 이 작업을 수행하는 방법은 하나뿐입니다.한 후 합니다.profile_default(는 (Ubuntu 위는치우)입니다~/.ipython/profile_default아래에 다음과 같은 것을 추가합니다.

c.InteractiveShellApp.exec_lines = [
    'from __future__ import division, print_function',
    'import numpy as np',
    'import matplotlib.pyplot as plt',
    ]

다음과 같이 일반 파이썬 스크립트를 생성할 수 있습니다.import_numpy.py아니면 당신이 좋아하는 어떤 것이든.

#!/bin/env python3
import numpy as np

에 런다로시다니합작음그▁it다▁with니합과 함께 시작합니다.-i 깃발

python -i import_numpy.py

이러한 방식을 사용하면 다양한 프로젝트에 대해 원하는 모듈만 선택할 수 있습니다.

ravenac95가 답변에서 언급했듯이 사용자 정의 프로파일을 생성하거나 기본 프로파일을 수정할 수 있습니다.이 답변은 다음 작업에 필요한 Linux 명령의 빠른 보기입니다.import numpy as np자동으로.

사용자 지정 프로필을 사용하려면 다음과 같이 하십시오.numpy선택사항:

ipython profile create numpy
echo 'import numpy as np' >> $(ipython locate profile numpy)/startup/00_imports.py
ipython --profile=numpy

또는 항상 numpy를 가져오도록 기본 프로필을 수정하려는 경우:

echo 'import numpy as np' >> $(ipython locate profile default)/startup/00_imports.py
ipython

프로파일 구성에 대한 자세한 내용은 IPython 구성 튜토리얼을 참조하십시오. 참조.ipython/profile_default/startup/README시작 디렉토리의 작동 방식을 이해합니다.

의 기본값은 내기입니다.ipython이 출은호입니다.

ipython --pylab --nosep --InteractiveShellApp.pylab_import_all=False

--pylab지금까지ipython당분간은 선택권이 있습니다.은 수합니다를 수입합니다.numpy 및 (일부)matplotlib--Inter...합니다.*import,인 오기사선, 명적인때호다문니입기하용을가를 하는 것을 선호하기 .np.....

바로 가기, 별칭 또는 스크립트일 수 있습니다.

당신이 원하는 코드로 ipython을 초기화하기 위해 작은 스크립트를 만들었습니다.

  • 성을 합니다.start.ipy프로젝트 루트 폴더에 있는 파일입니다.
  • ipython에 들어가는 데 필요한 모든 것으로 작성된 파일을 편집합니다.
  • ipython profile create <your_profile_name>되어 있으므로 이름에 "단어를 . 팁, ipython은 "profile"이라는 단어를 사용합니다.
  • cp start.ipy ~/.ipython/profile_<your_profile_name>/startup/start.ipy
  • 려달을 합니다.ipython --profile=<your_profile_name>모든 것을 ipython에 실어야 할 때마다.

이 솔루션을 사용하면 환경 변수를 설정할 필요가 없습니다.다을복야합니다를 할입니다.start.ipyipython하지만 당신이 그것을 수정할 때마다 폴더.

언급URL : https://stackoverflow.com/questions/11124578/automatically-import-modules-when-entering-the-python-or-ipython-interpreter