본문 바로가기
Python Code

아나콘다 64비트에서 32비트잘못 만들어진 가상환경을 삭제하기

by quantWhale 2024. 4. 4.
반응형

안녕하세요. 인천고래입니다.

요즘 컴퓨터는 64비트인데 반해서 자동매매를 구축하려면 증권사(키움) OpenAPI와 연계를 해야 하니 32비트를 설치해야 하는데요 컴퓨터는 64비트이고 프로그램 환경은 32 비트라는 괴리가 발생합니다.

 

그래서 64비트에서도 32비트가 정상적으로 구동되게 하기 위해서 아나콘다 가상환경을 구축하게 되는데요.

많으신 분들이 도전과 실패를 거듭하면서 많은 실패작 가상환경을 만들어두고 그대로 쓰시는 경우가 빈번하더라고요.

그래서 컴퓨터를 클린하게 만들 수 있도록 잘못 만들어진 가상환경을 삭제하는 방법에 대해 알려드리고자 합니다.

아래의 절차대로 잘 따라 해 보시길 바라고요~ 원하시는 자동매매 프로그램 만드시길 바라겠습니다.

성투!!!

 

잘못 만들어진 가상환경을 삭제하기

1. 아나콘다 프롬프트를 관리자 권한으로 실행해서 기존에 설치가 된 가상환경이 있는지 체크합니다.
명령어 : conda info --envs

conda info --envs

아래와 같은 결과물이 나옵니다.
# conda environments:
#
base                  *  C:\ProgramData\Anaconda3
myenv32                  C:\Users\elroy\.conda\envs\myenv32
py37_32                  C:\Users\elroy\.conda\envs\py37_32
py37_64                  C:\Users\elroy\.conda\envs\py37_64

 

 

2. 만들어져 있는 가상환경이 32비트가 맞는지 확인을 합니다.

명령어: conda activate py37_32

(base) C:\Users\elroy>conda activate py37_32

(py37_32) C:\Users\elroy>python
Python 3.7.16 (default, Jan 17 2023, 16:06:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

  • 위와 같이 base환경에서 py37_32 환경을 활성화가 되는데 이후 python 명령을 입력해서 실행해 보면 
    파이썬 버전과 기타 다른 정보들이 나올 겁니다.
    혹시라도 위와 같이 64bit 형식으로 나오면 환경이름만 32비트이고 환경 자체는 64비트인 겁니다.
  • >>>라고 나와 있는 부분에 exit()를 입력해서 현재 실행되고 있는 python 명령을 중지시킵니다.
  • 이제 잘못 만들어진 환경을 삭제를 해 줘야겠죠?
    단, 지금 현재 활성화(activate)되어 있는 환경이 py37_32 환경이니 기본 환경으로 바꾼 뒤에 py37_32 환경으로 변경해야 합니다.

 

3. 활성화된 환경을 비활성화하기 위해 아나콘다 프롬프트에서 아래와 같이 입력해보세요.
명령어 : conda deactivate

(py37_32) C:\Users\elroy>conda deactivate

(base) C:\Users\elroy>

 


4. 기본 환경(base)으로 돌아왔습니다. 이 상태에서 삭제를 원하는 'py37_32' 환경을 삭제하려면 아래와 같이 입력합니다.
명령어: conda remove --name py37_32 --all

conda remove --name py37_32 --all

 

해당 명령어를 입력하면 Proceed ([y]/n)? 와 같은 문구가 나오는데
삭제 명령어를 실행할 거냐는 질문에 y를 입력하시면 됩니다. 그러면 아래와 같이 진행이 됩니다.

(base) C:\Users\elroy>conda remove --name py37_32 --all

Remove all packages in environment C:\Users\elroy\.conda\envs\py37_32:


## Package Plan ##

  environment location: C:\Users\elroy\.conda\envs\py37_32


The following packages will be REMOVED:

  ca-certificates-2023.12.12-haa95532_0
  certifi-2022.12.7-py37haa95532_0
  openssl-1.1.1w-h2bbff1b_0
  packaging-21.3-pyhd3eb1b0_0
  pip-22.3.1-py37haa95532_0
  ply-3.11-py37_0
  pyparsing-3.0.9-py37haa95532_0
  pyqt5-sip-12.11.0-py37hd77b12b_0
  python-3.7.16-h6244533_0
  setuptools-65.6.3-py37haa95532_0
  sip-6.6.2-py37hd77b12b_0
  sqlite-3.41.2-h2bbff1b_0
  toml-0.10.2-pyhd3eb1b0_0
  vc-14.2-h21ff451_1
  vs2015_runtime-14.27.29016-h5e58377_2
  wheel-0.38.4-py37haa95532_0
  wincertstore-0.2-py37haa95532_2

Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

(base) C:\Users\elroy>

 

 

5. 마지막으로 아래와 같이 삭제 시도한 환경이 삭제가 되어있는지 재 확인을 하면 됩니다.

명령어 : conda info --envs

(base) C:\Users\elroy>conda info --envs
# conda environments:
#
base                  *  C:\ProgramData\Anaconda3
myenv32                  C:\Users\elroy\.conda\envs\myenv32
py37_64                  C:\Users\elroy\.conda\envs\py37_64
반응형
-

댓글