콘다 환경에서 사이트 패키지는 어디에 있습니까?
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]를 사용자 환경으로 교체하십시오).
- 콘다 활성화 [my_env].
- conda-develop ~/anaconda2/envs/[my_env]/site-develop.
- 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
'programing' 카테고리의 다른 글
web.config에서 디버그가 활성화되었는지 확인하려면 어떻게 해야 합니까? (0) | 2023.07.31 |
---|---|
SQL 쿼리 - 결과를 하나의 문자열로 연결 (0) | 2023.07.31 |
타자기의 문자열에서 공백을 제거하는 방법은 무엇입니까? (0) | 2023.07.31 |
자바.java.java잘못된 상태 예외: CDATA 태그가 중첩되지 않을 수 있습니다. (0) | 2023.07.31 |
자바스크립트를 사용하여 링크를 만들려면 어떻게 해야 합니까? (0) | 2023.07.31 |