일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Argument
- function
- 커벌스페이스프로그램
- 개발환경
- 이더리움
- 파이썸
- monolithic
- 비트코인
- 패키지 매니저
- MicroService
- python
- cloudformation
- CDK
- virtualenv
- package.json
- Blockchain
- dunder
- 파이썬
- KSP2
- 가상환경
- 혼공파
- 얼리억세스
- 관측일지
- 벌집성단
- Bitcoin
- 블록체인
- Ethereum
- terraform
- 천체관측
- MSA
목록개발환경 (2)
ulismoon
PATH?이전 글에서 virtualenv 사용법을 알아봤는데, 과연 그래서 무슨 PATH를 어떻게 손본다는걸까? 우리가 쉘에서 그냥 명령어 두들겨서 쓸 수 있는 프로그램들은 각종 bin 디렉터리 안에 들어있다. 터미널에서야 그냥 아무 생각 없이 쓰지만 그게 다 이미 어디있는걸 갖다 쓰라는 설정이 돼있다는 말이다. 파이썬을 예로 들어보자. 터미널에서 그냥 파이썬을 두들기면 파이썬 대화형 인터프리터가 실행된다. 여튼 무슨 프로그램이 실행됐다는 건데... 파이썬 명령어가 어디 있는지 which 명령어로 확인해보니 /usr/bin 안에 있다고 한다. 그럼 저런 것들은 어디에 모여있을까? 답은 여기 있다. $PATH 변수를 찾아보자. $ echo $PATH 오 뭔가 엄청 많은 경로들이 콜론(:)으로 구분돼있다. ..
다양한 프로젝트, 수많은 패키지, 복잡한 의존성...파이썬으로 개발을 하다보면 거의 항상 복수의 패키지를 설치, 사용하게 된다. 그런데 이걸 다 그냥 깔아버리면 해당 패키지는 그 컴퓨터에서 사용하는 모든 파이썬 패키지에 영향을 주게 되고, 이는 많은 문제를 일으킬 수 있다. 예를 들어 프로젝트 A, B가 동일한 X 라는 패키지를 사용한다고 하자. 그런데 A 프로젝트는 모종의 사정으로 X의 1.0 버전을 사용해야 하고, B는 최신버전인 X의 2.0을 사용하게 되었다면, 컴퓨터에는 어떤 버전을 설치해야 할까? 단순히 생각했을 때에는 2.0이 최신이니 2.0을 깔면 될 것이라고 생각하지만, 파이썬2 가 파이썬3 으로 넘어오면서 하위호환을 버린 것을 생각하면 무작정 최신버전을 깔아놓는 것은 패망의 지름길이다. ..