본문 바로가기

Anaconda

(8)
[Anaconda] conda install 과 pip install 은 똑같은 걸까? 일전에 아나콘다에서의 패키지 설치라는 포스팅을 하였다. 아나콘다에서는 되도록 pip install 보다는 conda install 을 사용하고, 부득이하게 pip install 을 사용해야 하는 조건, pip 의 사용했을 때 이후의 관리에 대해 내가 지키고 있는 원칙을 썼다. 아나콘다에서는 pip 보다 conda 로 패키지를 관리하는 편이 좋다. conda 가 pip보다 패키지 의존성을 더 잘 관리해 주고, pip 에서는 미리빌드된 패키지가 아닌 소스 패키지가 내려와서 cpp 빌드를 시도하다가 에러가 발생하는 경우도 가끔 있는데, 아나콘다의 conda 패키지는 운영체제 플랫폼에 맞추어 미리 빌드된 패키지들이 깔리기 때문에, cpp 빌드 환경설정이 필요 없기 때문이다. (그렇다, pip와 conda 로 인..
[Anaconda] ImportError: DLL load failed while importing _multiarray_umath: 지정된 모듈을 찾을 수 없습니다. anaconda3 를 윈도우에 설치하고, import numpy, import pandas 를 입력했으나 ImportError: DLL load failed while importing _multiarray_umath: 지정된 모듈을 찾을 수 없습니다. 와 같은 에러가 발생했다. 전제 에러메시지는 다음과 같다. C:\ProgramData\Anaconda3>python Python 3.8.5 (default, Sep 3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Warning: This Python interpreter is in a conda environment, but the environment has not bee..
Anaconda 의 기존 가상환경을 클론하여 새로운 가상환경을 만들기 Anaconda 의 기존 가상환경을 클론하여 새로운 가상환경을 만들기 서버에 이미 생성되어 있는 기존의 가상환경을 변경하지 않고, 약간의 패키지를 변경하여 테스트하고 싶었다. 이런 때에는 아나콘다에서 제공하는 clone 옵션으로 가상환경을 클론(복제)하고, 복제한 가상환경에서 패키지를 변경하여 테스트 해 볼 수 있다. 기존의 tensorflow2_p36 가상환경의 패키지 설정을 복제하여, tf2_p36_dw 가상환경을 만든다. 새롭게 만들어진 가상환경은 기존의 가상환경과 동일한 패키지가 설치되게 된다. conda create --name tf2_p36_dw --clone tensorflow2_p36 이후 source activate tf2_p36_dw 명령으로 가상환경에 진입하고, conda instal..
아나콘다에서의 패키지 설치 아나콘다(Anaconda)에서 패키지 설치시에 개인적으로 지키려는 원칙 conda install 로 설치해본다. conda install -c conda-forge 명령으로 설치해 본다. 인터넷에서 anaconda + 패키지명 으로 검색하여, anaconda.org 사이트 페이지가 검색되면, 검색페이지에서 소개하는 채널을 이용하여 conda install -c 명령으로 설치한다. 위 모든 것이 실패하였을 때에, pip install 한다. pip install 시 디펜던시로 설치된 패키지들 중에 conda install 이 가능한 패키지가 있다면, pip uninstall 한 후에 conda install 로 다시 설치한다. 그리고 base 는 작업용으로 사용하지 않고, 작업용으로는 반드시 conda c..
[Python] cmd 에서 python 인터프리터 진입시 UnicodeDecodeError 아나콘다 프롬프트에서 python 을 입력하여, 파이썬 인터프리터로 진입하려 하였을 때, 아래와 같은 UnicodeDecodeError 가 발생했다. 인터프리터 진입시마다 에러 메시지가 발생하여 꺼림직해서, 검색을 해서 해결책을 찾아봤다. 에러메시지를 보면, read_history_file 함수 안에서 파일을 open 하는 부분에서 에러가 발생하는 것이었다. 스택오버플로우의 한 질문답변에서 원인을 찾았다. %USERPROFILE%/.python_history ( C:\Users\username\.python_history ) 파일(윈도우 환경임. 다른 운영체제는 위치가 다를 것.)에 파이썬 인터프리터 명령이 저장되어 있는데, 이 파일에 한글등이 포함되어 있으면, 파일을 읽는 과정에서 UnicodeDeco..
[Anaconda] jupyter notebook 500 internal error anaconda 에서 jupyter notebook 을 잘 썼었는데, 최근 (포스팅 작성시점은 2019년 3월 15일임) 업데이트한 이후에 jupyter notebook 을 실행하여, 어떤 .ipynb 파일을 열어보거나 새롭게 만들려고 하면, 500: Internal Error 란 메시지만 나오는 문제가 발생하였다. 그래서 에러메시지로 조금 검색해 보니, tornado 가 6.0 으로 버전업 하면서 발생시킨 문제라는 이야기가 있었다. ( https://github.com/jupyter/nbconvert/issues/894 ) 아마도 6.0.1 이 나온다면 해결될 것이라고도 하는데, 아직 패키지가 안 나왔으니, 문제를 해결하려면, tornado 버전을 낮추어야 한다. anaconda 의 conda 패키지매..
[Anaconda] 아나콘다 파이썬의 로컬 업데이트 서버를 어떻게 만들 수 있나? 아나콘다를 인터넷이 안 되는 환경에서 쓸 수 없을까 검색해 보았다. superuser.com (스택익스체인지 포럼중 하나)에서 관련답변을 찾아서, 번역해보았다. 원문은 하이퍼링크를 따라가서 확인 바랍니다. 해보진 않았음. 아나콘다 파이썬의 로컬 업데이트 서버를 어떻게 만들 수 있나? https://superuser.com/a/1003389/114015 HTTP 서버를 만들고 http://repo.continuum.io/pkgs/ 의 모든 내용을 복사해 넣습니다. .condarc 파일을 사용하여이 새 서버를 바라보도록 합니다. 웹 서버를 하나 만들고, 위 주소 퍼블릭 리포지토리에 있는 파일들을 동일한 디렉토리 구조로 배치합니다 (단, /pkgs/free/ 부분은 필요 없습니다). 리포지토리 파일(예 : h..
[Anaconda] 설치시 오류 : 'Destination Folder' cannot contain non-ascii characters 아나콘다를 설치하다가 다음과 같은 에러가 발생하는 경우가 있다. Error: Due to incompatibility with several Python libraries, 'Destination Folder' cannot contain non-ascii characters (special characters or diacritics). Please choose another location.오류: 몇몇 파이썬 라이브러리의 호환성 문제 때문에, '설치대상 폴더'에는 아스키문자가 아닌 문자(특수문자 또는 분음문자 (역자주: 한글/한자 등도 아스키문자가 아님))가 포함되면 안 됩니다. 다른 경로를 선택하세요. 이 문제는, 아나콘다의 설치경로에 한글 등 영문이 아닌 문자가 포함되어 있을 때 발생하는 에러이다...