programing

콘다 환경에서 사이트 패키지는 어디에 있습니까?

lastmoon 2023. 7. 31. 21:47
반응형

콘다 환경에서 사이트 패키지는 어디에 있습니까?

Conda 환경에서 패키지를 설치한 후 해당 패키지의 코드를 변경하고 싶습니다.

어디서 찾을 수 있습니까?site-packages설치된 패키지가 들어 있는 디렉토리?

아나콘다 파이썬 2.7 기본 배포판을 가지고 있지만 디렉토리를 찾을 수 없습니다.

/Users/username/anaconda/lib/python2.7/site-packages

"" " " 를 할 수 .module.__file__ 소스 파일여기에는 연결된 원본 파일의 경로가 포함됩니다.

또다을읽수있다니습을음는▁the다니▁read를 읽을 수 있습니다.File는 를 사용하여 수 .help(module)또는module?이피톤에서.

파이썬 셸 내부에서 실행:

from distutils.sysconfig import get_python_lib
print(get_python_lib())

Linux 사용자는 다음과 같이 설치된 모든 패키지의 위치를 찾을 수 있습니다.

pip list | xargs -exec pip show

파이프 목록 출력의 맨 위에 있는 원하지 않는 테이블 제목을 제거하도록 2022-03-21이 업데이트되었습니다.

pip list | tail -n +3 | xargs -exec pip show

인터프리터를 사용하는 추가 옵션:

import site; print(''.join(site.getsitepackages()))

터미널/프롬프트 사용:

python -c "import site; print(''.join(site.getsitepackages()))"

또한 이 경우 자체 필터를 사용하여 디렉터리 중 하나를 쉽게 인쇄할 수 있습니다(둘 이상인 경우).

위치는 (Linux 시스템에서) 다음과 같아야 합니다.

home/<USERNAME>/anaconda3/envs/<ENV_NAME>/lib/python<VERSION>/site-packages/

나는 미니콘다를 설치했고 설치된 모든 패키지를 찾았습니다./miniconda3/pkgs

명령줄에 'conda list'를 입력할 수도 있습니다.설치된 모듈이 버전 번호와 함께 인쇄됩니다.파일 구조 내의 경로가 이 목록의 맨 위에 인쇄됩니다.

설치된 패키지는 다음에서 찾을 수 있습니다.

anaconda's directory / lib / site_packages

거기서 내 것을 찾았어요.

Conda CLI의 환경 foo에 대한 일반적인 접근 방식은 다음과 같습니다.

conda run -n foo python -m site

기본 환경의 경우 다음과 같습니다.

$ conda run -n base python -m site

sys.path = [
    '/Users/mfansler/miniconda3/lib/python3.8',
    '/Users/mfansler/miniconda3/lib/python38.zip',
    '/Users/mfansler/miniconda3/lib/python3.8/lib-dynload',
    '/Users/mfansler/miniconda3/lib/python3.8/site-packages',
]
USER_BASE: '/Users/mfansler/.local' (exists)
USER_SITE: '/Users/mfansler/.local/lib/python3.8/site-packages' (doesn't exist)
ENABLE_USER_SITE: True

은 정은입니다.site-packages에 시대에sys.path리스트에합니다.

적어도 Miniconda(Anaconda도 마찬가지라고 생각합니다)의 경우 환경 폴더 내에서 패키지가 \conda-meta라는 폴더에 설치됩니다.

예.

C:\Users\사용자 이름\미니콘다3\envs\환경 이름\콘다-메타

기본 환경에 설치하는 경우 위치는 다음과 같습니다.

C:\Users\사용자 이름\미니콘다3\pkgs

이 문제는 콘도 환경에서 발생했습니다.그 이유는 패키지가 두 개의 서로 다른 폴더에 설치되었지만 그 중 하나만 Python 실행 파일에서 인식되기 때문입니다.

~/anaconda2/envs/[my_envs]/site-vs ~/anaconda2/envs/[my_envs]/lib/site-vs2.7/site-vsite

검증된 솔루션은 명령줄의 다음 단계를 사용하여 두 폴더를 python 경로에 추가하는 것입니다([my_env]를 사용자 환경으로 교체하십시오).

  1. 콘다 활성화 [my_env].
  2. conda-develop ~/anaconda2/envs/[my_env]/site-develop.
  3. conda-develop ~//anaconda2/envs/[my_env]/lib/python2.7/site-packages (conda-develop은 패키지를 검색할 때 Python 실행 파일이 이 폴더를 알 수 있도록 폴더에 .pth 파일을 추가하는 것입니다.)

이 작업을 수행하려면 이 환경에서 Python을 활성화하고 찾을 수 없는 패키지를 가져오십시오.

언급URL : https://stackoverflow.com/questions/31003994/where-is-site-packages-located-in-a-conda-environment

반응형