https://www.anaconda.com/download/success

 

Download Now | Anaconda

Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.

www.anaconda.com

일단 최신 아나콘다를 설치하기 위해서는 아나콘다 홈페이지에 들어가도록 합시다!

여기서 우분투는 리눅스 OS를 사용하므로 리눅스 적혀있는 상자 중에서 하나를 우클릭(좌클릭 아님!)을 하여 다운로드 링크를 복사하도록 하겠습니다! 저는 빨간 박스 안에 있는 빨간 박스 다운로드 링크를 복사했습니다.

이걸 이제 터미널에서 설치해 보도록 하겠습니다.

 

제 목표는 다음과 같습니다!

모든 사용자가 아이디를 생성하면 바로 아나콘다를 사용할 수 있도록 서버를 구축할 예정이며, 환경변수로 모두 동일하게 세팅을 할 예정입니다.

 

실습

wget https://repo.anaconda.com/archive/Anaconda3-latest-Linux-x86_64.sh

위에서 복사한 코드를 wget "주소"를 통해 설치하도록 하겠습니다. 그러면 현재 디렉터리에 위치한 곳에 설치가 되고 있습니다. 저는 모든 계정이 사용해야 하므로 가장 상위 폴더인 root계정을 이용해서 설치를 할 예정입니다. tmp폴더에 설치한 이유는 임시 파일 저장소라서 설치만 하고 파일은 날릴 생각으로 저장했습니다.

bash Anaconda3-latest-Linux-x86_64.sh

보이시는 것처럼 bash "파일명을 통해서" 파일을 실행시켜 주도록 합시다!

이렇게 이용동의가 나오는데 그냥 엔터 꾹 누르시면 됩니다.

여기서 yes를 눌러주시면 됩니다.

이거는 터미널을 실행했을 때 conda 환경을 자동으로 활성화할지 여부를 묻는 메시지입니다. 저는 불편해서 그냥 터미널을 바로 사용하려고 no를 선택했습니다.

보통은 여기서 아나콘다 설치가 끝납니다!


돌발상황 1: 파일의 잘못된 위치

아나콘다를 디렉터리 잘못 설치했을 경우입니다. 필자는 실수로 tmp폴더 안에 설치하는 바람에 파일을 다른 곳에 옮겨야 했습니다.

그래서 /opt 파일을 생성하여 파일을 옮겼습니다.

mv /tmp/opt/anaconda3 /opt/anaconda3

파일을 옮겼으므로 환경변수를 다시 설정해주어야 합니다!

그리고 권한을 다시 설정해 줍시다


실수하지 않으신 분은 여기서부터 하시면 됩니다!

chown -R root:root /opt/anaconda3
chmod -R 755 /opt/anaconda3

아나콘다가 잘 동작하도록 환경 변수를 모든 사용자에게 적용한 모습입니다.

echo 'export PATH="/opt/anaconda3/bin:$PATH"' | sudo tee -a /etc/profile.d/anaconda.sh
chmod +x /etc/profile.d/anaconda.sh
source /etc/profile.d/anaconda.sh

이러면 끝입니다!


돌발상황 2: OpenSSL 문제 해결, Python 관련 PyO3 오류 해결

필자는 OpenSSL 문제가 발생했습니다!

Error while loading conda entry point: conda-content-trust (OpenSSL 3.0's legacy provider failed to load. This is a fatal error by default, but cryptography supports running without legacy algorithms by setting the environment variable CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this error, you have likely made a mistake with your OpenSSL configuration.)
Error while loading conda entry point: anaconda-cloud-auth (PyO3 modules compiled for CPython 3.8 or older may only be initialized once per interpreter process)
conda 24.11.3

아나콘다 버전이 뜨기는 하는데 에러가 발생했습니다.

해결 방법:
환경 변수 CRYPTOGRAPHY_OPENSSL_NO_LEGACY를 설정해서 OpenSSL의 레거시 알고리즘 사용을 비활성화하면 됨!!

echo 'export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1' >> ~/.bashrc
source ~/.bashrc

 

Python 관련 PyO3 오류 해결방안

 

이 오류는 Python 패키지(anaconda-cloud-auth)가 올바르게 로드되지 않는 문제인데,
아래 명령어로 패키지를 다시 설치하면 해결됩니다

conda install -c defaults --force-reinstall anaconda-cloud-auth

아니면 아나콘다 기본 환경을 업데이트하면 문제를 더 쉽게 해결할 수 있습니다!

conda update --all

마지막으로 conda --version 명령어를 통해 버전만 잘 나온다면 잘 설치된 것입니다 감사합니다!

김치바보