아나콘다는 64bit 와 32bit 버젼으로 나뉩니다. 32bit 개발을 하려는 분들은 32bit를 설치해야 합니다. 하지만 64bit 설치해도 32bit 로 인식하도록 할 수는 없을까요? 그렇게 할 수 있다면 정말 좋을 것 같습니다. 

64bit Anaconda 를 32bit 처럼 인식하도록 해보자

아나콘다를 설치합니다.  아래 주소에서 아나콘다를 받아서 설치합니다. 64bit를 받으세요. 설치를 잘 하신다음에 멍령어를 적어보세요. 커맨드라인 화면에서  다음 명령어를 적업보세요 .    명령어 : conda --version그러면 콘다의 버젼이 나옵니다. 

 

아나콘다 실행파일을 내려받을 수 있는 곳. 

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

 

Individual Edition

🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwide. You can trust in our long-term commitment to supporting the Anaconda open-source ecosystem, the platform of choice

www.anaconda.com

커맨드 창 화면에서  다음 명령어를 넣으세요. 주의할 것이 있습니다. CMD 창을 실행할 때 반드시 '관리자 권한으로 실행' 해야 합니다. 관리자로 열어야 변경할 수 있습니다. 중요한 작업을 하기 때문에 이런 작업을 할 때에는 관리자로 작업하는 것이 필수 입니다.

아나콘다 64비트를 32bit로 변경하는 명령어

set CONDA_FORCE_32BIT=1

이렇게 적으면 일시적으로 32bit로 설정을 할 수 있습니다. 

이 상태에서 다음 명령어를 적습니다.

conda create -n py37_32 python=3.7 anaconda

이렇게 적으면 파이썬 3.7로 가상환경 설정할 수 있습니다. py37_32는 다른 이름으로 바꿔도 됩니다. 

 

32bit로 설치가 완료된 화면

 

'IDE' 카테고리의 다른 글

Visual Studio 2019 에 vim 을 설치하자.  (0) 2020.07.19
Posted by 뭔가느낌이
,

포인터 활용하여 strcmp 만들어보자

#include<stdio.h>

int		myStrcmp(char *str1, char*str2)
{
	while (*str1 && *str2 && *str1 == *str2){
  		*str1++;
  		*str2++;
  }
	return (*str1 - *str2);
}

int main(void){
  char str1[50] = "aaa";
  char str2[50] = "ccc";
  int result; 
  result = myStrcmp(str1, str2); 
  printf("\nresult : %d   ",result);
  return 0;
}

기본적인 방식은 어느 것이 더 큰 값을 갖고 있는지 계산을 하는 것입니다. 계산을 하기 위해서 서로의 값을 뺄셈 연산을 합니다.  앞의 값이 크면 양수가 나오고, 반대로 음수가 나오면 뒷 문자가 더 큽니다. 여기서 크다 작다는 ASCII 문자표에서 정한 크기를 말합니다. 둘이 같으면 0을 반환합니다.

함수에서 while 조건문 조건식이 말하는 것은 무엇일까요?? 일단 전달받은 값이 NULL이 아니어야 하고, 두개의 첫 자리 문자가 같지 않아야 합니다. 이것을 의미합니다. 이 조건이 충족하면 증가 연산으로 다음 문자를 비교하기 위해 이동합니다. 길지 않은 함수이기 때문에 이해하기는 어렵지 않았을 거라고 생각합니다.

뒤 문자가 더 크면 음수가 나온다.

 

Posted by 뭔가느낌이
,

포인터를 활용하여 strlen() 함수를 만들어보자.

#include<stdio.h>

int		myStrlen(char *str)
{
	int		len;

	len = 0;
	while (*str++)
		len++;
	return (len);
}

int main(void){
  char str[50];
  int result;
  scanf("%s",str); 
  result = myStrlen(str);
  printf("\nInput : %s\n",str);
  printf("result : %d",result);
  return 0;
}

입력받은 문자를 함수로 전달하여 문자 길이를 구하는 함수입니다. 여기서 중요한 구문은 while(*str++) len++ 입니다. *str++ 에서 ++가 후위 연산이기 때문에 참 거짓을 확인한 후에 한 자리르 이동합니다. 거짓이 되는 순간이 바로 공백이 나오는 곳입니다. 공백이 나오면 반복문이 거짓으로 계산된 다음 중단하는 방식입니다.

Hello 입력하고 길이를 구한 결과

 

Posted by 뭔가느낌이
,