소개

  • 이번 블로그 글에서는 Vite를 사용하여 프로젝트를 생성하는 방법을 소개합니다.
  • Vite는 빠르고 간단한 프론트엔드 빌드 도구로, 빠른 개발 서버와 최적화된 빌드를 제공합니다.
  • 이 글에서는 Vite를 통해 React와 TypeScript를 사용하는 프로젝트를 한 번에 생성하는 명령어를 설명하겠습니다.

목적

이 글의 목적은 Vite를 사용하여 React와 TypeScript 프로젝트를 빠르고 간편하게 설정하는 방법을 공유하는 것입니다.

Vite를 처음 사용하는 개발자들도 쉽게 따라 할 수 있도록 명령어와 과정에 대해 상세히 설명하겠습니다.

방법

1. Vite 프로젝트 생성

먼저, Vite를 사용하여 프로젝트를 생성하는 기본 명령어는 다음과 같습니다:

npm create vite@latest yarn create vite
 

위 명령어를 사용하여 Vite 프로젝트를 생성할 수 있지만, 프레임워크와 사용할 언어 옵션 추가가 필요합니다.

이때, 본인 시스템에 설치된 NPM 버전을 확인 후, 버전에 맞는 명령어를 입력합니다.

npm --version

# NPM 6.0
npm create vite@latest [프로젝트 명] --template react-ts   # NPM 6.0
or
# NPM 7.0. 6.0과 비교해서 -- 대쉬 두번이 추가로 삽입
npm create vite@latest [프로젝트 명] -- --template react-ts   # NPM 7.0

 

 

* 프레임워크와 언어 선택

명령어의 마지막 부분인 react-ts는 사용할 프레임워크와 언어에 따라 다릅니다. 예를 들어, React와 TypeScript를 사용하려면 react-ts, Vue와 TypeScript를 사용하려면 vue-ts 등을 선택할 수 있습니다. 아래는 사용할 수 있는 템플릿의 예시입니다:

  • React + TypeScript: react-ts
  • Vue + TypeScript: vue-ts
  • Svelte + TypeScript: svelte-ts

이와 같이 사용할 프레임워크와 언어를 확인하고 적절한 템플릿을 사용하면 됩니다.

6. 프로젝트 종속성 설치

프로젝트 생성 후, 다음 명령어를 사용하여 프로젝트의 종속성을 설치합니다:

cd my-vite-project
npm install

 

7. 개발 서버 실행

종속성을 설치한 후, 다음 명령어를 사용하여 개발 서버를 실행합니다:

npm run dev
 

이 명령어를 실행하면 개발 서버가 시작되고, 로컬 서버 주소가 터미널에 출력됩니다. 보통 http://localhost:3000과 같은 주소로 접근할 수 있습니다.

결론

이 글에서는 Vite를 사용하여 프로젝트를 생성하는 방법을 설명했습니다. Vite를 사용하면 빠르고 간편하게 프론트엔드 프로젝트를 설정할 수 있으며, React와 TypeScript와 같은 인기 있는 프레임워크와 언어도 쉽게 통합할 수 있습니다. NPM 버전에 맞는 명령어를 사용하여 프로젝트를 생성하고, 적절한 템플릿을 선택한 후 종속성을 설치하고 개발 서버를 실행하여 효율적인 개발 환경을 구축하시기 바랍니다.

'JS-TS > 개발환경구성' 카테고리의 다른 글

NVM(Node Version Manager) 설치 및 사용법  (2) 2024.06.15

개요

  • NVM(Node Version Manager)은 Node.js의 여러 버전을 관리할 수 있는 도구
  • 본 문서는 Mac 환경에서 기존에 설치된 Node를 제거하고, NVM을 설치 및 사용하는 방법에 대해 안내
  • NVM을 사용하면 프로젝트마다 다른 Node.js 버전을 사용할 수 있어 개발 환경을 유연하게 관리 가능

Shortcut

아래는 본 문서에서 안내한 과정을 일괄 실행하는 스크립트 입니다. 아직 충분히 실험되지 않았기때문에 참고만 부탁드립니다.

#!/bin/bash

# NVM 버전 파라미터 처리
NVM_VERSION=${1:-$(curl -s https://api.github.com/repos/nvm-sh/nvm/releases/latest | grep 'tag_name' | cut -d '"' -f 4)}

# 환경 설정 파일 결정
if [ -f ~/.zshrc ]; then
  SHELL_CONFIG=~/.zshrc
elif [ -f ~/.bashrc ]; then
  SHELL_CONFIG=~/.bashrc
elif [ -f ~/.profile ]; then
  SHELL_CONFIG=~/.profile
else
  echo "환경 설정 파일을 찾을 수 없습니다. .zshrc, .bashrc, .profile 중 하나가 필요합니다."
  exit 1
fi

# NVM 및 Node.js 설치 여부 확인 및 삭제
# NVM 설치 디렉토리 확인 및 삭제
if [ -d "$HOME/.nvm" ]; then
  echo "NVM이 설치되어 있습니다. 삭제 중..."

  # NVM 환경 변수 설정
  export NVM_DIR="$HOME/.nvm"
  [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
  nvm deactivate
  nvm uninstall --lts
  nvm uninstall --latest-npm

  sed -i '' '/export NVM_DIR="\/Users\/[a-zA-Z0-9]*\/.nvm"/d' ~/.zshrc
  sed -i '' '/\[ -s "\$NVM_DIR\/nvm.sh" \] && \. "\$NVM_DIR\/nvm.sh"/d' ~/.zshrc
  sed -i '' '/\[ -s "\$NVM_DIR\/bash_completion" \] && \. "\$NVM_DIR\/bash_completion"/d' ~/.zshrc
  sed -i '' '/# This loads nvm/d' ~/.zshrc
  sed -i '' '/# This loads nvm bash_completion/d' ~/.zshrc
  unset -f nvm
  echo "NVM 삭제 완료."
else
  echo "NVM이 설치되어 있지 않습니다."
fi

# Node.js 설치 여부 확인 및 삭제
if command -v node > /dev/null 2>&1; then
  echo "Node.js가 설치되어 있습니다. 삭제 중..."
  sudo rm /usr/local/bin/npm
  sudo rm /usr/local/share/man/man1/node.1
  sudo rm /usr/local/lib/dtrace/node.d
  sudo rm -rf ~/.npm
  sudo rm -rf ~/.node-gyp
  sudo rm /opt/local/bin/node
  sudo rm /opt/local/include/node
  sudo rm -rf /usr/local/bin/node
  sudo rm -rf /opt/local/lib/node_modules
  sudo rm -rf $HOME/.npm
  sudo rm -rf /usr/local/bin/npm
  sudo rm -rf /usr/local/share/man/man1/node.1
  sudo rm -rf /usr/local/lib/dtrace/node.d
  echo "Node.js 삭제 완료."
else
  echo "Node.js가 설치되어 있지 않습니다."
fi

# NVM 설치
echo "NVM $NVM_VERSION 설치 중..."
curl -s -o- https://raw.githubusercontent.com/nvm-sh/nvm/$NVM_VERSION/install.sh | bash > /dev/null

# 환경 설정 파일 로드
source "$SHELL_CONFIG"

# 설치된 NVM 버전 확인
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

echo "설치된 NVM 버전:"
nvm --version

 

위 스크립트는 아래와 같이 사용 할 수 있습니다.

chmod +x ./install-nvm.sh
./install-nvm.sh # 최신버전설치
or
./install-nvm.sh v0.33.11  #0.33.11 설치

 

NVM 소개

  • NVM(Node Version Manager)은 Node.js 버전을 쉽게 설치하고 전환할 수 있도록 도와주는 도구
  • Node.js의 여러 버전을 동시에 관리할 수 있어, 다양한 프로젝트에서 필요한 Node.js 버전을 손쉽게 사용가능.

Node 삭제

Step 1. 아래 명령을 실행하여, 기존에 설치되어 있는 node.js를 삭제

brew uninstall --force node

 

Step 2. 아래 스크립트를 실행하여, 남아있는 Node.js 관련 파일을 삭제

sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm –rf /usr/local/bin/node
sudo rm -rf /opt/local/lib/node_modules
sudo rm -rf $HOME/.npm
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/share/man/man1/node.1 
sudo rm -rf /usr/local/lib/dtrace/node.d

NVM 설치

NVM을 설치하려면 다음 단계를 따릅니다.

Step 1. NVM 설치 스크립트 실행

NVM 설치 스크립트를 실행합니다. 다음 명령어를 터미널에 입력합니다

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

 

이 명령어는 NVM 설치 스크립트를 다운로드하여 실행합니다.

Step 3. NVM 환경 설정

설치가 완료되면, 터미널을 재시작하거나 다음 명령어를 실행하여 NVM 환경 설정을 로드합니다:

source ~/.zshrc
 
 

혹은 사용하는 쉘에 따라 ~/.bashrc, ~/.profile 등을 사용할 수 있습니다.

Node.js 설치 및 관리

NVM이 정상적으로 설치되었는지 확인하려면 다음 명령어를 입력합니다:

nvm --version

 

정상적으로 버전이 출력되면, NVM이 설치된 것입니다.

Step 1. Node.js 설치

NVM을 사용하여 특정 버전의 Node.js를 설치할 수 있습니다. 예를 들어, 최신 LTS(Long Term Support) 버전을 설치하려면 다음 명령어를 입력합니다:

nvm install --lts
 

특정 버전을 설치하려면:

nvm install 14.17.0

Step 2. Node.js 버전 전환

프로젝트마다 다른 Node.js 버전을 사용해야 할 경우, 다음 명령어를 통해 버전을 전환할 수 있습니다.

nvm use 14.17.0

프로젝트별 Node.js 버전 관리

NVM을 사용하면 프로젝트마다 다른 Node.js 버전을 사용할 수 있습니다. 이를 위해 프로젝트 폴더 내에 .nvmrc 파일을 생성하고, 파일 안에 원하는 Node.js 버전을 명시합니다.

Step 1. .nvmrc 파일 생성

프로젝트 폴더 내에 .nvmrc 파일을 생성하고, 파일 내용에 사용하고자 하는 Node.js 버전을 입력합니다:

14.17.0
 

Step 2. 프로젝트 폴더에서 Node.js 버전 설정

프로젝트 폴더로 이동한 후, 다음 명령어를 입력하여 .nvmrc 파일에 명시된 버전을 사용하도록 설정합니다:

nvm use
 

Alias 사용

NVM은 자주 사용하는 Node.js 버전을 쉽게 전환할 수 있도록 Alias 기능을 제공합니다. Alias를 사용하면 복잡한 버전 번호 대신 별명을 사용할 수 있습니다.

Step 1. Alias 생성

자주 사용하는 Node.js 버전에 Alias를 지정하려면 다음 명령어를 사용합니다:

nvm alias default 14.17.0

이 명령어는 default라는 Alias를 버전 14.17.0에 지정합니다.

Step 2. Alias 사용

Alias를 사용하여 Node.js 버전을 전환하려면 다음 명령어를 사용합니다:

nvm use default

이 명령어는 default로 지정된 Node.js 버전을 활성화합니다.

Step 2. 생성된 Alias 목록을 확인할 수 있습니다.

nvm alias
 

다양한 Alias 사용 사례

1. 특정 프로젝트별 Alias 생성

여러 프로젝트에서 각각 다른 Node.js 버전을 사용할 경우, 각 프로젝트에 맞는 Alias를 생성할 수 있습니다.

nvm alias project1 12.18.3
nvm alias project2 14.17.0 
nvm alias project3 16.13.0
 

이렇게 하면 프로젝트 디렉토리로 이동할 때마다 필요한 Node.js 버전을 쉽게 전환할 수 있습니다.

3. 최신 LTS 버전 Alias 생성

Node.js의 최신 LTS 버전을 항상 사용하고 싶다면, lts라는 Alias를 생성할 수 있습니다.

nvm alias lts 'lts/*'

이 Alias를 사용하면 항상 최신 LTS 버전으로 전환할 수 있습니다.

3. 팀 표준 버전 Alias 생성

팀 내에서 사용하는 표준 Node.js 버전을 Alias로 지정하여 팀원들이 쉽게 동일한 버전을 사용할 수 있도록 할 수 있습니다.

nvm alias team 14.17.0
 

팀원들은 nvm use team 명령어를 사용하여 동일한 버전을 사용할 수 있습니다.

NVM 삭제

NVM(Node Version Manager)을 완전히 제거하려면, NVM과 관련된 모든 설정과 설치된 Node.js 버전을 삭제해야 합니다. 다음 단계를 따라 NVM을 안전하게 삭제할 수 있습니다.

 

Step 1. NVM 비활성화

먼저, 현재 활성화된 NVM 환경을 비활성화해야 합니다. 이를 위해 다음 명령어를 실행합니다:

nvm deactivate

 

Step 2. 모든 LTS 버전의 Node.js 삭제

NVM을 통해 설치된 모든 LTS(Long Term Support) 버전의 Node.js를 삭제합니다. 다음 명령어를 실행하여 LTS 버전을 제거할 수 있습니다:

nvm uninstall --lts

Step 3. 최신 npm 버전의 Node.js 삭제

NVM을 통해 설치된 최신 npm 버전의 Node.js를 삭제합니다. 다음 명령어를 실행하여 최신 npm 버전을 제거할 수 있습니다:

nvm uninstall --latest-npm

Step 4. 환경 설정 파일에서 NVM 관련 설정 삭제

 NVM과 관련된 환경 설정을 쉘 설정 파일(.zshrc, .bashrc, .profile 등)에서 삭제합니다. 아래 예시는 .zshrc 파일에서 NVM 설정을 삭제하는 명령어입니다:

  sed -i '' '/export NVM_DIR="\/Users\/[a-zA-Z0-9]*\/.nvm"/d' ~/.zshrc
  sed -i '' '/\[ -s "\$NVM_DIR\/nvm.sh" \] && \. "\$NVM_DIR\/nvm.sh"/d' ~/.zshrc
  sed -i '' '/\[ -s "\$NVM_DIR\/bash_completion" \] && \. "\$NVM_DIR\/bash_completion"/d' ~/.zshrc
  sed -i '' '/# This loads nvm/d' ~/.zshrc
  sed -i '' '/# This loads nvm bash_completion/d' ~/.zshrc

Step 5. NVM 디렉토리 삭제

마지막으로 NVM 디렉토리를 삭제하여 NVM을 완전히 제거합니다. 다음 명령어를 실행합니다

rm -rf ~/.nvm

Step 6. 쉘 설정 파일을 다시 로드

source ~/.zshrc # 또는 사용 중인 쉘 설정 파일을 로드. 혹은 사용하는 쉘에 따라 ~/.bashrc, ~/.profile 등을 사용할 수 있습니다.

source ~/.zshrc

 

이 단계를 통해 NVM과 관련된 모든 파일과 설정을 완전히 삭제할 수 있습니다. 쉘 설정 파일을 다시 로드하거나 터미널을 재시작하여 변경 사항을 적용합니다.

 

결론

  • 이 문서에서는 Mac에서 NVM(Node Version Manager)을 사용하여 Node.js 버전을 관리하는 방법에 대해 안내
  • NVM을 설치하고, Node.js 버전을 설치 및 전환하며, 프로젝트별로 Node.js 버전을 설정하는 방법을 다룸.
  • NVM을 사용하면 다양한 프로젝트에서 필요한 Node.js 버전을 손쉽게 관리 가능

개요

  • 원격 데스크톱은 Microsft의 RDP(Remote desktop protocol)을 이용해 원격지 컴퓨터에 접속하는 제어하는 기능
  • 원격데스크톱 연결 파일(.rdp) 파일은 원격 접속 설정을 저장하여 재접속을 용이하게 함.
  • 본 문서에서는 이러한 원격 데스크톱 연결 파일을 생성하는 방법에 대해 안내

원격 데스크톱

  • 윈도우 원격 데스크톱(Remote Desktop Protocol, RDP)은 Microsoft에서 개발한 프로토콜로, 원격으로 다른 컴퓨터에 접속하여 그 화면을 보고 제어할 수 있는 기능을 제공
  • 주로 원격 지원, 작업 환경 공유, 원격 교육 등 다양한 목적으로 사용.

원격 데스크톱 생성 파일

  • 원격 데스크톱 연결 파일(.rdp 파일)은 원격으로 다른 컴퓨터에 접속하기 위한 설정이 저장된 파일.
  • 이 파일을 사용하면 특정 컴퓨터에 대한 연결 구성을 저장하고 나중에 더 쉽게 해당 컴퓨터에 접속 가능
  • 원격 데스크톱 연결 파일(.rdp)을 만드는 단계는 아래의 순서로 진행됨
    1. 원격 데스크톱 연결 프로그램 실행: 먼저, 원격 데스크톱 연결 프로그램을 실행
    2. 접속 설정 입력: 연결하려는 컴퓨터의 IP 주소 또는 호스트명을 입력. 추가적으로, 원격 데스크톱 연결에 사용할 사용자 이름 및 암호를 입력하여 자격증명 정보 저장 가능
    3. 옵션 설정: 필요한 경우, 화면 크기, 로컬 장치 및 리소스 공유 등의 추가적인 옵션을 설정(선택사항)
    4. 연결 테스트: 설정을 마친 후에 "연결" 버튼을 클릭하여 원격으로 연결이 되는지 확인
    5. 연결 파일 저장: 연결이 성공하면, 연결 창에서 “다른이름으로 저장” 버튼을 클릭하여 연결 정보를 준비된 경로에 저장

생성 방법

Step 1. 원격 데스크톱 연결 대화상자 열기

  • 시작→실행에서 ‘mstsc’ 명령 실행

 

Step 2. 연결 대상 원격지 PC의 IP 를 입력

  • (선택사항)자격 증명 저장 허용을 체크하고, 사용자 이름을 입력
    • 비밀번호는 추후, 로그인 시 입력된 비밀번호를 사용
  • 입력 후, ‘연결’ 버튼을 클릭하여, 원격지 PC에 연결이 되는지 확인

 

Step 3. 저장하기

  • ‘다른이름으로 저장’ 버튼을 클릭

 

Step 4. 저장 위치 지정

  • 준비된 경로에 원격 데스크톱 연결 설정 정보를 저장

 

Step 5. 저장된 원격 파일 확인

  • 원격 데스크톱 연결 설정 정보 저장 파일 확인

Step 6. 저장된 원격 파일 실행

  • 저장된 파일을 실행하여 연결 확인

결론

  • 이 문서는 Microsoft의 RDP(Remote Desktop Protocol)를 사용하여 원격 데스크톱 연결 파일(.rdp)을 생성하는 절차를 안내.
  • 절차는 최소한의 연결 설정부터 파일 저장 까지 진행
  • 이 파일을 이용하면 생성하면 원격 컴퓨터에 더 쉽게 접속 가능

Linux directory structure

서론

  • 리눅스 시스템을 다루는 데 있어서, 첫 번째로 마주하는 것은 그 독특한 디렉토리 구조입니다. 윈도우 사용자들에게 익숙한 '폴더' 구조와는 달리, 리눅스의 디렉토리 구조는 처음 접하면 조금 혼란스러울 수 있습니다. 폴더와 디렉토리라는 용어부터가 서로 다르지만, 이것이 리눅스 세계로 발을 디딘 순간입니다.
  • 루트 디렉토리부터 시작해서 각 디렉토리는 특정한 목적을 가지고 위치하고 있으며, 시스템의 전체적인 조직과 구성을 담당합니다. 이러한 구조는 초기에는 다소 복잡하게 느껴질 수 있지만, 이해하고 나면 강력한 시스템을 효율적으로 관리하는 데 도움이 됩니다.
  • 본 글 에서는 간단히 리눅스에서 사용하는 디렉토리 구조를 안내하고, 이에 대한 이해를 바탕으로 리눅스 시스템의 강점에 대해 소개 합니다.

디렉토리 구조

/: Root

  • 리눅스 및 유닉스 시스템에서 가장 상위에 위치한 디렉토리로, 보통 **/**로 표현되며, 모든 다른 디렉토리와 파일은 루트 디렉토리 안에 계층적으로 구성
  • 이 디렉토리는 시스템 전체의 시작점이기 때문에, 관리자 권한으로 접근해야 하는 시스템 파일들과 일반 사용자의 파일들이 함께 위치

/bin:

  • 기본적인 사용자 명령어들을 포함한 바이너리 실행 파일이 위치
  • 주로 모든 사용자가 접근 가능한 명령어들이 여기에 위치

/boot:

  • 부팅에 필요한 커널 이미지와 부팅 관련 파일들이 저장
  • 부팅 과정에 필수적인 파일들이 위치하는 곳

/dev:

  • 장치 파일들을 담고 있는 디렉토리 (시스템에 연결된 장치들을 파일 형태로 다루기 위한 장치 파일들이 위치)

/etc:

  • 시스템 전역 설정 파일들이 위치하는 곳
  • 네트워크 설정, 소프트웨어 설정, 사용자 계정 관련 정보 등이 포함

/home:

  • 사용자들의 홈 디렉토리들이 담겨 있는 곳
  • 각 사용자마다 별도의 디렉토리를 갖고 있으며, 개인 파일과 설정들이 저장

/lib:

  • 프로그램 실행에 필요한 라이브러리 파일들이 위치하는 곳
  • 실행 파일들이 이 라이브러리들을 사용하여 동작

/media:

  • 이동식 미디어(USB 드라이브, CD-ROM 등)가 마운트되는 디렉토리
  • 이러한 장치들을 여기에 연결하여 사용

/opt:

  • 추가적인 소프트웨어나 패키지들을 설치하는데 사용되는 디렉토리
  • 일부 소프트웨어들은 여기에 설치될 수도 있음.

/tmp:

  • 임시 파일들이 저장되는 디렉토리
  • 시스템이 실행되는 동안 필요한 임시 파일들이 여기에 생성되고 사용됨

/usr:

  • 사용자 관련 프로그램, 라이브러리, 문서 등이 위치
  • 시스템이 설치된 후에 변경되지 않는 파일들이 주로 여기에 저장

/var:

  • 시스템 작동 중에 생성되는 변수 데이터들이 위치하는 곳
  • 로그 파일, 데이터베이스 파일, 웹 서버의 데이터 등이 여기에 저장

/proc:

  • 가상 파일 시스템(virtual file system)으로, 실제로는 디스크에 저장된 파일이 아니라 커널이 실행 중인 시스템의 현재 상태와 정보를 제공하는 가상 파일들로 구성
  • 따라서, 이 디렉토리에는 시스템의 프로세스, 하드웨어, 메모리, 네트워크 등에 시스템 전반에 관한 정보를 담은 파일 뿐 아니라, 각 프로세스에 대한 정보를 담은 파일들로 구성

장점

  • 효율적인 시스템 관리: 파일 유형, 사용패턴 그리고 목적에 따라 구분되는 디렉토리는 각 부분이 독립적으로 작용하여 시스템을 조직화하고 관리하는데 도움이 됩니다.
  • 파일 시스템 분리로 안정성 증가: 디렉토리 구조를 활용하여 파일 시스템을 분리하면, 시스템 장애 시에도 데이터 손실을 최소화 할 수 있습니다.
  • 권한 관리를 통한 시스템 보안 강화: 각 파일과 디렉토리의 접근 권한을 관리함으로써 시스템 보안을 강화하여 중요한 파일과 데이터를 보호하고 불법적인 접근을 차단 할 수 있습니다.

결론

  • 리눅스의 디렉토리 구조는 초기에는 다소 복잡해 보일 수 있지만, 시스템 관리자 및 사용자가 이를 이해하고 활용하는 것은 시스템을 안정적으로 운영 하고 효과적으로 관리하는데 도움을 줌
  • 예를들어, 디렉토리 구조를 이해하면 시스템을 효율적으로 관리하고 보호할 수 있으며, 파일 시스템을 분리함으로써 시스템 안정성을 높일 수 있으며, 권한 관리를 통해 시스템의 보안성을 높이고, 각 파일 시스템을 활용해 데이터의 안전을 유지할 수 있음.

How to installation

1) Anaconda 설치 링크 획득

2) 설치파일 다운로드

  • curl 을 이용해 특정 버전의 Anaconda 설치 파일을 다운로드
curl –O https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
  • 최신 버전으로 다운로드
LATEST_VERSION=$(curl -s <https://repo.anaconda.com/archive/> | grep -oE "Anaconda3-[0-9]{4}\\.[0-9]+-[0-9]+" | head -1)
wget https://repo.anaconda.com/archive/$LATEST_VERSION-Linux-x86_64.sh
  • 다운로드한 파일에 실행권한이 없다면 실행권한을 부여
chumod +x ./Anaconda3-2023.09-0-Linux-x86_64.sh

4) Checksum 확인

5) Anaconda 설치 스크립트 실행

./Anaconda3-2023.09-0-Linux-x86_64.sh
  • or 만약 스크립트에 실행 권한을 부여하지 않았다면,
bash Anaconda3-2023.09-0-Linux-x86_64.sh

6) 설치 후 변경된 환경설정 업데이트 및 확인

설치가 완료되면, 아래 명령을 통해 변경된 환경변수 등 설정을 시스템에 업데이트

source ~/.bashrc

만약, 위 명령을 수행한 후, conda 가 실행되지 않는경우는 환경변수 설정이 .bashrc에 되어있지 않은 것이으므로, .bashrc의 가장 마지막 줄에 아래 내용을 추가

export PATH="/opt/anaconda3/bin:$PATH"
or
export PATH="/home/ubuntu/anaconda3/bin:$PATH"
or
export PATH=~/anaconda3/bin:~/anaconda3/condabin:$PATH

conda 명령을 실행하여 anaconda가 정상설치되었는지 확인

conda info

 

active environment : None
    user config file : /home/user/.condarc
populated config files :
        conda version : 4.5.4
    conda-build version : 3.10.5
        python version : 3.7.0.final.0
    base environment : /home/user/anaconda3  (writable)
        channel URLs : <https://repo.anaconda.com/pkgs/main/linux-64>
                        <https://repo.anaconda.com/pkgs/main/noarch>
                        <https://repo.anaconda.com/pkgs/free/linux-64>
                        <https://repo.anaconda.com/pkgs/free/noarch>
                        <https://repo.anaconda.com/pkgs/r/linux-64>
                        <https://repo.anaconda.com/pkgs/r/noarch>
                        <https://repo.anaconda.com/pkgs/pro/linux-64>
                        <https://repo.anaconda.com/pkgs/pro/noarch>
        package cache : /home/user/anaconda3/pkgs
                        /home/user/.conda/pkgs
    envs directories : /home/user/anaconda3/envs
                        /home/user/.conda/envs
            platform : linux-64
            user-agent : conda/4.5.4 requests/2.18.4 CPython/3.6.5 Linux/4.15.0-22-generic ubuntu/18.04 glibc/2.27
                UID:GID : 1000:1000
            netrc file : None
        offline mode : False

 

 

+ Recent posts