====== Python: Anaconda ====== ===== 대안 ====== * miniforge: https://github.com/conda-forge/miniforge curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" ===== 가상환경 ===== 가상 환경 생성 conda create -n py35 python=3.5 anaconda 가상 환경 리스트 conda info --list # conda env list 가상 환경 제거 conda remove --name py35 --all # conda env remove -n py35 가상 환경 복사 conda create --name myclone --clone myenv 가상환경 export와 import conda env export conda env import -f environment.yml mkl이 문제가 될때 conda install nomkl conda channel 추가 conda config --add channels {채널이름} # conda config --add channels conda-forge # conda config --add channels r windows에서 mingw 설치 conda install mingw conda install libpython conda install m2-util-linux conda install git conda install m2-vim conda install m2-make conda install m2w64-gcc conda install cmake conda install make "libstdc++.so.x" 버전이 낮을 때 conda install libgcc 패키지 버전 확인 conda list ==== CXXABI_x.xx.x 못 찾을 때 ==== 1. 현재 libstdc++.so.6 파일 확인, 출력된 목록에 'CXXABI_x.x.x'가 없다면 다른 so파일을 사용해야 함 strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI gives 2. 가상환경에 libgcc (libstdc++.so.? 포함) 설치 혹은 특정 버전으로 변경 conda install gcc libgcc 3. 마지막 수단으로, 'CXXABI_?.?.?'이 지원되는 libstdc++.so.? 파일을(1)가상환경에 복사하거나, (2)symbolic link를 만들거나, (3) LD_LIBRARY_PATH를 업데이트 (1) cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~/home/????/anaconda3/envs/????/ (2) ln -s .... (3) export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH ==== 가상환경에 환경변수 추가 ==== envs_vars.sh 파일 두개 생성 {가상환경 경로}/ect/conda/activate.d/env_vars.sh export _PATH=$PATH export PATH={가상환경경로}/bin:$PATH {가상환경 경로}/ect/conda/deactivate.d/env_vars.sh export PATH=$_PATH unset _PATH ===== 추가 인증서가 필요할 때 ====== 환경변수 REQUESTS_CA_BUNDLE 에 인증서(crt) 경로 지정 또는 그냥 해제 conda config --set ssl_verify False ===== 특정 환경에 모듈 설치할 떼 ===== conda install -p {PATH} {module} conda install -n {환경이름} {모듈이름} ===== 원격 환경 활성화 (remote activation) ==== ssh {user}@{host} "source /home/rex8312/anaconda3/etc/profile.d/conda.sh; conda activate {virenv}; which python" ===== 미러링 ===== * https://superuser.com/questions/979800/how-do-i-create-a-local-update-server-for-anaconda-python/1003389#1003389