1년전 처음 접한 이후로 너무 많이 깠지만 아직도 1년은 더 깔 수 있을 것 같은 파이썬.


파이썬의 최대의 단점 중 하나는 Python 3과 2, 두 가지 버전이 존재하며, 이 둘이 서로 호환이 안된다는 것이다.


가장 대표적인 차이점으로 왜인지 모르게 print 함수의 사용 방식을 이야기 하던데 두 언어가 콘솔이 "Python_Sucks"라는 문구를 표시하게 하는 방식은 아래와 같다.


<Python 2.X>

print Python_Sucks

<Python 3.X>

print("Python_Sucks")


간혹 파이썬을 사용하는 프로그램을 돌리다보면 print 문이 들어가있는 구문에서 오류가 발생했다는 메시지를 볼 수 있는데 99%의 확률로 해당 프로그램이 잘못된(제작자가 원치 않았던) 버전의 파이썬으로 프로그램을 돌리고 있는 것이다.


글지기는 fMRI 분석 프로그램을 돌리다가 해당 문제를 경험했는데 default python을 바꾸어줘도 해결이 안되고 프로그램 내부에 어떤 Python을 쓰라고 명령을 할 수 있는 부분도 없고 해서 엄청 빡쳤다.당혹스러웠다. 


잘 아시는 분은 이미 아시겠지만... 


아나콘다를 설치한 유저라면 간단히 문제를 해결 할 수 있다. 


자세한 내용은 아래 사이트를 참고하고, 필요한 부분만 보려면 아래 글지기가 요약해둔 부분을 보면 된다.


https://conda.io/docs/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands




0. 선행조건 : 아나콘다가 깔려있어야 한다.


1. 먼저 콘솔을 실행한다. 우분투에서는 터미널을...


2. 아래의 커멘드를 사용해서 가상 파이썬 환경을 만든다.


>>conda create -n 환경의_이름_(잘외워두자) python=파이썬 버전

예) conda create -n pytEnv27 python=2.7

=> pytEnv27 이라는 이름으로 파이썬 2.7 환경을 만든다.


만드려는 가상환경에 해당하는 파이썬 버전이 없으면 자기가 알아서 깔아준다. (좀 걸리니 커피한잔 마시고 오자.)


3. 해당 환경을 활성화 시켜준다.


<Window>

>>activate 환경의_이름


<Linux>

>>source activate 환경의_이름


환경의 이름을 매번 까먹는 글지기를 포함하는 안타까운 프렌즈라면 아래의 커멘드만 기억하면 된다.


conda info --envs


이것도 기억을 못하는 안타까운 글지기는 아래의 방법을 쓴다.


<Linux>

>>source activate asdfojaeoifjoewjaofi

궁시렁궁시렁

 conda info --envs 를 쓰면 니가 만든 환경을 볼 수 있다는 설명

궁시렁궁시렁


그렇게 하면, 우분투의 경우 터미널 앞에 해당 환경의 이름이 붙어서 나온다!


이 상태에서 프로그램을 실행하면 해당 파이썬 환경에서 프로그램을 돌려볼 수 있다.


부디 이 글이 파이썬 버전에 분노하며 밤 잠을 설치고 있는 불쌍한 대학(원)생을 구원할 수 있기를....

'취미 > Programming' 카테고리의 다른 글

파이썬 가상 환경에서 구동  (0) 2017.10.13

이전의 산업혁명 때와 마찬가지로 규제가 새로운 기술의 수용과 확산을 결정하는 중요한 역할을 할 가능성이 크다. - 클라우스 슈밥의 제4차 산업혁명


정부의 규제와 제도들이 기술발전을 따라가지 못하는 것은 이젠 누구나 쉽게 볼 수 있다. 



드론이라는 개념이 상용화 되어서 이젠 자전거 타듯이 누구나 취미로 드론을 날리고, 


베터리셀 기술의 발전과 센서 및 기타 전기 부품들의 가격이 내려감에 따라 세그웨이나 전기 스쿠터가 상용화 되고.


더이상 정책결정론자들의 머리로는 모든 기술을 이해하고 그에 적절한 규제와 제도를 준비하는 것이 불가능해졌다.




하지만 기술과 이러한 규제와 제도가 따로 노는 것은 매우 위험한 상황이다. 


통제되지 않는 기술은 생명윤리등과 같이 사회문제를 야기할 수 있고 잘못된 투자와 제품생산으로 인적, 기술자원을 낭비할 수 있다. 혹은 기술발전을 위축시킬 수 있다.




이러한 현상은 어느 주요 국가들에서도 똑같은데, 규제와 제도를 만드는데에 있어서 밑바탕에 깔려있는 기본의식이 어떠냐에 따라 국가의 기술 수용능력 및 운용 능력이 좌지우지 될 것 같다.


예전에 어떤 칼럼에서 미국과 한국의 이런 기본의식에 대한 비교를 한 글을 보았었다.


U턴을 예로 들어서 설명하는데, 

한국의 경우는 모든 곳에서 U턴이 안된다. 단, U턴이 가능하다고 표지판이 있는 곳에서만 가능하다.

미국의 경우는 모든 곳에서 U턴이 된다. 단, U턴이 안된다고 표지판이 있는 곳에서는 안된다.


물론 넓은 국토를 가진 미국과 그 반대의 한국의 교통상황을 고려했을 때 각자 자신들에게 최적화된 방식을 선택한 것일 뿐일 것이다. 


글쓴이는 이러한 예를 가지고 미국에서는 대체적으로 법으로 제한된 행위 외에는 제한을 두지 않는 반면, 

한국에서는 법으로 허가한 행위 외에는 불법으로 간주하는 문화가 존재하는 것 같다고 이야기 하며 글을 맻는다.




드론이 상용화 되고 나서 내 주된 관심은 사실 한국 정부가 이 급작스럽게 등장한 신기술에 대해서 어떤 식으로 규제를 가하고 제도를 통해 보호하는지 였다.


관찰할 수 있었던 사실은 

  1. 대응 속도가 너무 느리다. 
    • 이미 사건 사고가 한번 일어난 뒤에야 이슈가 되고 그 후에야 슬슬 제도를 만들기 시작한다. (대부분의 제도들이 소잃고 외양간 고치기 식 이기는 하다만..)
  2. 실제 사용환경을 고려해보지 않고 아무도 쓰지 않을 것만 만들어 예산만 축낸다.
    • 드론을 예로 들면, 공터 아무곳에서나 날리고 싶어하지 굳이 한강에 있는 공원까지 가서 날리고 싶어하진 않는다. 
    • 만들어 놓고 기술에 발빠르게 대처하는 모습을 보여준 것이라며 자축하는 모습까지..


세그웨이나 에어휠 등도 제대로된 규제와 제도가 만들어지지 않고 이미 보편화 되고 있는데 어떻게 되려나.


앞으로 이러한 현상은 점점 많아지고 어느 순간부터는 규제, 제도와 기술이 완전히 따로 노는 상황이 필연적으로 발생할텐데 그 시점이 오기전에 규제와 제도의 결정 방식 자체의 패러다임의 변화가 필요할 것이다.


+ 나중엔 신기술에 대한 규제와 제도도 인공지능이 다 알아서 만들어 주겠지. 적어도 만들어진 규제와 제도가 해당 기술에 대해서 무지한 멍청한 놈들이 만들었을꺼라는 생각은 안해도 될꺼야.





'Mind Storage > Short Thoughts' 카테고리의 다른 글

정부의 규제와 과학기술  (0) 2016.11.11
14.09.20  (0) 2014.09.20

이번분기는 스마트폰 시장에서 삼성, LG, Apple의 대 격전이 예상된다.


핸드폰 구매에 앞서, 배터리 문제에 대해서 생각해보자.




1. 핸드폰 내부 공간은 유한하다.



디스플레이와 터치 스크린식 입출력 장치를 사용하는 이상, 더이상 핸드폰의 경량화는 사실 무의미하다.


그리고 이러한 " 더 얇게", "더 가볍게" 경쟁 때문에 점점 핸드폰의 두께가 감소하는 추세인데 


아무리 기술력을 집약해봤자 작은 핸드폰 공간안에 배터리용 공간을 확보하는데 한계가 있다.


이러한 유한한 공간은 결국 작은 배터리 용량과 발열이라는 문제는 낳는다.


어마무시한 사이즈를 차지하는 아이패드 내부의 배터리(우측중앙)




2. 배터리는 소모품이다. 



배터리는 소모품이다. 


그렇기 때문에 배터리 팩에 한해서는 대부분의 핸드폰 제조사가 긴 무상 AS 기간을 두지 않는다. 


특히 배터리는 핸드폰 내부 부품 중 수명이 가장 짧다. 


처음에는 물론 4000mAh라는 큰 용량으로 시작했을지 몰라도 점차 충전용량과 효율이 감소할 것이다.


그리고 노후한 배터리는 폭발의 위험성이 적지 않다. 





3. 탈착식 배터리가 더 안전하다.



리튬폴리머/리튬이온 배터리는 특히 충전중에 폭발의 가능성이 높다. 


탈착형 배터리는 크레들을 사용해서 충전하는 옵션이 존재한다.


그렇기 때문에 적어도 배터리 사고로 핸드폰이 아작나진 않는다.


논란이 된 삼성 갤럭시 노트 7의 폭발 관련 이미지
출처 :  www.digitalhome.ca



4. 침수시 핸드폰을 살릴 수 있다.



방수기능이 없는 핸드폰이 침수가 되었을 때 내부에 전류가 흐르고 있으면 매우 높은 확률로 고장난다.


침수 경험이 있는 사람이면 바로 배터리를 분리하고 완전 건조시켜야 한다는 말을 들어보았을 것이다.


내부에 전도성 액체가 있으면 합선으로 메인보드가 노릇노릇하게 구워지기 때문이다. 


침수가 되어도 황급히 배터리를 빼내면 핸드폰을 살릴 가능성이 훨씬 높아진다.


적어도 데이터는 건질 수 있을지도.


전원이 켜진채로 침수가 되면 그때부터 카운트 다운이 시작된다. 

핸드폰의 생명의 카운트 다운...

출처 : tech.thaivisa.com




5. 배터리 일체형 핸드폰은 모세의 기적을 볼 수 있다.



수명이 다해가는 리튬폴리머/리튬이온 배터리는 부풀어 오를 가능성이 있다. 


잘못된 충전방법으로 인한 과충전이나 열 등으로 인해서 리튬폴리머 배터리 내부에는 가스가 점점 차오른다.


정상적인 배터리라도 이러한 현상이 일어나는데 단지 그 속도가 늦을 뿐이다.


배터리 분리형은 오랜 사용후 폐기하면 그만이지만,


내장 배터리 제품은 핸드폰이 서서히 두 동강이 나는걸 볼 수 있을 것이다. 


방수방진은 당연히 안녕~


처음에는 작은 틈으로 시작했다가 점차 점차 벌어지기 시작한다.

출처 : 링크 




6. 외장배터리팩이 필요없다.



추가로 배터리를 하나 더 구입해 들고다니면 외장배터리팩이 필요없다. 


또한 외장배터리팩이란 놈은 매우 에너지 비효율적인데, 


에너지 변환단계가 많을수록 효율이 떨어진다는 사실을 생각하면 이해하기 쉽다.


사용할 핸드폰 배터리를 바로 충전하는 것은 한단계만 거치지만


외장 배터리팩의 경우 전원 -> 외장 배터리팩 -> 핸드폰 의 두 단게를 거치기에 에너지 효율이 낮다. 


그리고 솔직히 말해보자 내장형 배터리 핸드폰을 쓰는 당신, 


아무리 가볍고 얇게 나온 핸드폰이라도 묵직한 외장배터리팩을 들고 다니면 도로묵이잖아!


묵직한 배터리팩.

그리고 제발 샤오미 배터리팩이 최고라는 생각은 말자 

하.. 이것도 한 한시간은 이야기 할 수 있는데...

(물론 고기 먹고싶으면 무조건 무한리필집으로 달려가는 마인드를 가지고 계시면 적극 추천한다)

출처 : 샤오미




7. 실질적인 Wireless 충전이 가능하다. 



무슨 말인가 하면 내장형 배터리 폰의 입장에서는 배터리의 절반을 무선충전시키며 돌아다닌다는 소리다.


대부분 탈착형 배터리 방식의 핸드폰은 배터리 팩을 두개를 준다. 


이런 상황을 생각해 볼까.


늦은 밤 집에 돌아온 당신은 핸드폰의 배터리가 바닥이 났다. 


내장형 배터리의 핸드폰 사용자라면 콘센트 노예 당첨.


무선이든 유선이든 어쨌든 핸드폰의 위치를 특정한 곳에 고정시켜야 한다. 


탈착형 배터리 핸드폰 사용자를 봐볼까.


1%남은 배터리를 크레들에 물려두고 완충되어 있는 배터리를 바로 끼면 끝.


돌아다니는 그 시점에 이미 핸드폰 배터리(의 일부)는 충전중인 샘. 


뭔 말장난인가 싶겠지만 배터리가 크리티컬하게 작용하는 해외여행에서 갔을때 매우 유용하다.


출처 : www.bhphotovideo.com




지금껏 아이팟터치(도 스마트폰이라 할 수 있을까) -> 삼성 갤럭시S -> 삼성 갤럭시 탭 -> 삼성 갤럭시 S 3 -> 삼성 갤럭시 노트 1 -> 삼성 갤럭시 노트 3 테크를 타왔고 누가봐도 삼성 빠다. 


그동안 LG가 만든 스마트폰들은 스펙이 부진했다. 


삼성이 쨔잔! 하고 기술력을 보여줄때 


LG에서는 핸드폰 뒤에 버튼 달아두고 "우리 소중한건 뒤에 숨기잖아~"라는 소리를 해대고 있었다.

(물론 광고는 좋았다. 광고'만' 좋았다)

(광고 꼭 보시길... 버튼 하나를 이렇게 멋지게 의미를 부여하다니)


출처 : LG G2 광고


애플은 하나하나의 완성도는 높았으나 


그 오만한 소프트웨어, itunes 연동에 신물이 났고 납득이 안가는 AS 정책은 애플과 이별하게 했다.


그렇기에 삼성을 택했지만 내장 배터리 방침을 택한 이상 삼성 스마트폰 제품을 살 일은 없을 것 같다.


V20을 한번 시도해 보련다.

+ Recent posts