환경설정

[Python] Anaconda 환경설정

쫑쫑JJONG 2022. 11. 11. 19:04
728x90

문제 상황 : [AI 서비스 개발] Streamlit

 

분명히 streamlit을 깔고 아래와 같이 실행도 하는데 뭔가 안됌

 

못 찾겠다고 하네요 ...

 

분명히 있는데 말이죠...

 

무엇보다 충격인 것은

conda 명령어가 CMD환경에서도 실행이 가능하다는 점

(여태 anaconda prompt만 사용했었음)

 

아예 환경설정부터 다시 해야하고

이 기회에 Anaconda 설정부터 다시 해볼까 한다.

 

<Anaconda 다운로드>

 

https://www.anaconda.com/products/distribution

 

Anaconda | Anaconda Distribution

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

살면서 이걸 다시보게 될 줄은...

 

https://benn.tistory.com/26

나중에 설정하기 편하기 위해서 이 부분을 C:\anaconda3 로 바꿔주었다. C드라이브 바로 밑에 등록

PATH 즉 환경변수에도 추가를 해 주었다(첫번째 체크박스 클릭)

 

빠른 진행을 위해 두개의 체크박스 없애고 Finish

 

<환경 변수 지정>

시스템 속성에 들어가서 "환경 변수" 클릭

 

 시스템 변수 -> PATH를 눌러서 

다음 3개를 추가 해준다

 

<conda => CMD , POWERSHELL, BASH 에서 이용하기 > 

 

모두 확인을 눌러서 시스템 속성을 종료한 다음 CMD 켜서

conda activate base
 

base에 접근


CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.

To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - cmd.exe
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.


라고 뜬다

읽어보면 굉장히 스윗하게 설명 되어있다는 것을 알 수있는데

 

원하는 쉘이 있으면 init을 사용하라고 한다

 

나는 다음과 같이 VSC에서 bash와 powershell을 사용하기 싶기 때문에

conda init bash
conda init powershell

ERROR during elevated execution.
  rc: [WinError 0] 작업을 완료했습니다.
no change     C:\Anaconda3\Scripts\conda.exe
no change     C:\Anaconda3\Scripts\conda-env.exe
no change     C:\Anaconda3\Scripts\conda-script.py
no change     C:\Anaconda3\Scripts\conda-env-script.py
no change     C:\Anaconda3\condabin\conda.bat
no change     C:\Anaconda3\Library\bin\conda.bat
no change     C:\Anaconda3\condabin\_conda_activate.bat
no change     C:\Anaconda3\condabin\rename_tmp.bat
no change     C:\Anaconda3\condabin\conda_auto_activate.bat
no change     C:\Anaconda3\condabin\conda_hook.bat
no change     C:\Anaconda3\Scripts\activate.bat
no change     C:\Anaconda3\condabin\activate.bat
no change     C:\Anaconda3\condabin\deactivate.bat
needs sudo    C:\Anaconda3\Scripts\activate
needs sudo    C:\Anaconda3\Scripts\deactivate
needs sudo    C:\Anaconda3\etc\profile.d\conda.sh
needs sudo    C:\Anaconda3\etc\fish\conf.d\conda.fish
no change     C:\Anaconda3\shell\condabin\Conda.psm1
needs sudo    C:\Anaconda3\shell\condabin\conda-hook.ps1
no change     C:\Anaconda3\Lib\site-packages\xontrib\conda.xsh
needs sudo    C:\Anaconda3\etc\profile.d\conda.csh
modified      C:\Users\tmdwh\.bash_profile

==> For changes to take effect, close and re-open your current shell. <==


이런 식으로 뜨면 설치가 완료된 것이다

본인은 cmd에서도 사용하고 싶어서

conda init cmd.exe

ERROR during elevated execution.
  rc: [WinError 0] 작업을 완료했습니다.
no change     C:\Anaconda3\Scripts\conda.exe
no change     C:\Anaconda3\Scripts\conda-env.exe
no change     C:\Anaconda3\Scripts\conda-script.py
no change     C:\Anaconda3\Scripts\conda-env-script.py
no change     C:\Anaconda3\condabin\conda.bat
no change     C:\Anaconda3\Library\bin\conda.bat
no change     C:\Anaconda3\condabin\_conda_activate.bat
no change     C:\Anaconda3\condabin\rename_tmp.bat
no change     C:\Anaconda3\condabin\conda_auto_activate.bat
no change     C:\Anaconda3\condabin\conda_hook.bat
no change     C:\Anaconda3\Scripts\activate.bat
no change     C:\Anaconda3\condabin\activate.bat
no change     C:\Anaconda3\condabin\deactivate.bat
needs sudo    C:\Anaconda3\Scripts\activate
needs sudo    C:\Anaconda3\Scripts\deactivate
needs sudo    C:\Anaconda3\etc\profile.d\conda.sh
needs sudo    C:\Anaconda3\etc\fish\conf.d\conda.fish
no change     C:\Anaconda3\shell\condabin\Conda.psm1
needs sudo    C:\Anaconda3\shell\condabin\conda-hook.ps1
no change     C:\Anaconda3\Lib\site-packages\xontrib\conda.xsh
needs sudo    C:\Anaconda3\etc\profile.d\conda.csh
modified      HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

==> For changes to take effect, close and re-open your current shell. <==

Operation failed.

 


이것도 같이 진행 (잘 된건지는 모르겠지만 cmd에서 실행이 되긴 하니깐 패쓰)

 

cmd 창에서 "vir"라는 이름의 가상환경을 만든 다음 (이름은 자유)

conda create -n vir python=3.8

 가상환경을 실행 해보기

conda activate vir

 

VSC에서 가상환경 설정

그 다음 VSC를 켜서

파일을 연 다음 아래의 빨강색 박스를 클릭

 

이미 설정을 끝낸 후 작성 중이여서 이미 가상환경으로 세팅되어 있음

 

 

인터프린터를 내 가상환경을 클릭해주면 끝

필요한 라이브러리 다운로드

pip install -r requirements.txt

 

 *********** requirements.txt ***********

프로젝트를 실행 시키기 위해 필요한 라이브러리들 모음

이런 식으로

 

"그래서 시작할 때 가상 환경을 만드는 것이 필수임"

그러면 내 가상환경에 있는 라이브러리로 requirements.txt를 만들고 싶으면

 

conda activate "가상환경이름"
python -m pip freeze
다음과 같이 뽑아낼 수 있다

 

아니면

conda list

 

https://benn.tistory.com/26
 

패키지 다운로드 / 삭제

 
conda install <패키지이름>
conda remove <패키지이름>

 

728x90