리눅스에서 파이썬 환경 최적화(?) 구성하려 합니다.
용도는 장비 자동화, 로그 분석등 시스템 괸련 업무에 활용하고자 합니다.
- miniconda(가상화 및 패키지 관리)
- neovim(편집 및 IDE보조) with coc-python
이런 구성 생각(초안) 중 입니다.
1. VSC도 어떻지 고려(고민) 중 이긴 합니다.
위에 구성대비 장단점이 궁금하긴 합니다.
SVC 서버 기능 활용
2. 다른 구성이 있으면 소개 및 조언 부탁 드려봅니다.
많이 거론되는 파이참등과 비교도 궁금하긴 합니다.
3. 공부에 왕도가 없다지만 헛(?)공부 방지용으로,
파이썬 온라인(유료 포함) 강의 제대로(나름 검증된) 된 거 추천 문의 드려 봅니다. 현재 코드잇 고려 중 이긴 합니다.
이러한 고민하시고, 먼저 길을 걸어기신 분의 조언 들어 보고자 합니다. 주위에 마땅히 조언 들어볼만한 상황이 아니기도 해서요. 요즘 강의 분류 추세가 개발(웹포함) 및 데이터 분석으로 양분 되는 거 같긴 하던데….
4. 사용하려는 목적에 맞는 모듈 / 라이브러리를 쉽게 파악할 수 있는 방법/노하우가 있을런지요 ?
5. VIM에서 쓸만한 파이썬 코딩 관련 플러그인 추천 부틱 드려 봅니다.
감사합니다.
2. 딱히.. 다른 구성은 모르겠습니다 :-) 저는 vscode 만세!
3. 음.. 무료 강좌나 원하는 모듈을 써서 특정 한 프로젝트를 해보는 형태의 튜토리얼을 추천해드립니다.
4. 이 방법은 역시나 구글링과 설명을 잘 읽어보는것.. 그리고 관련 모듈을 쓰는 튜토리얼을 살펴보는것 정도가 있겠네요.
제가 초보라 이 강좌 보면서 리눅스에 코드 설치해서 학습중입니다.
그걸 이용해서 아나콘다든 미니콘다든 파이파이든 오리지널 파이썬이든 뭐든 간에 원하는 걸 까는게 제일 좋은 것 같더라고요. 그게 파이썬 버전관리에서 제일 이상적이라는 생각이 들더군요. (즉 아나콘다, 미니콘다를 직접 까는게 아니고 virtualenv에서 제공해 주는 리스트에서 골라서 깔아주는 방식)
윈도우 버전 pyenv가 없어서 너무 아쉬움...
virtualenv로 가상화(프로젝트 구성)하고,
아나콘다로 파이썬 및 패키지 설치하는 것을 의미 하는 것 인지 궁금합니다.
미니콘다, 아나콘다, 파이파이, 오리지널 파이썬 등이 버전별로 주르륵 나옵니다.
그중에 원하는 걸 골라서 설치하라는 pyenv 명령어를 치면 설치가 됩니다.
즉 pyenv 저장소에 아나콘다가 제공되어 들어가 있는거죠.
(이 경우 아나콘다 웹사이트나 apt 저장소에서 제공해 주는 것이 아니게 됨)
물론 여러가지 버전으로 골라서 복수로 설치할 수 있고요.
설치된 파이썬 버전들을 상황에 따라 이리저리 바꾸면서 원하는대로 사용할 수 있습니다.
예를 들어, 아나콘다 상태에서 파이썬 코드를 하나 만들어서 테스트 성공한 후에
그걸 실행파일로 만들고 싶은데, 아나콘다 상태에서는 실행파일 크기가 너무 커지므로
오리지널 파이썬으로 모드를 바꾼 다음에 실행파일로 만들면 작은 사이즈의 실행파일을 얻을 수 있죠.
다른 케이스로는, 파이썬 2.7 상태로 사용하다가 뭔가 버전이 안맞는다 싶으면 3.5로 바꿔서 할 수도 있고요.
어떤 파이썬 어플리케이션을 받아다가 쓰고 있는데, 또 다른 파이썬 어플을 동시에 써야 하는데
2가지 어플이 원하는 파이썬 버전이 다를 경우에도, 간단히 환경변수만 바꿔준 쉘스크립트 한 두 줄로 둘 다 문제없이 실행하는 것도 가능하고요.
물론 현재 선택한 파이썬 버전에서 각각 파이썬 라이브러리 패키지는 따로 놀게(관리할 수 있게) 됩니다.
각 버전별로 서로 간섭 없이 완전히 분리되어 관리 가능하죠.