2010-04-12 1 views
4

저는 지금까지 프로그래밍을 위해 Windows 만 사용했습니다. 자, 저는 2 주 만에 인턴쉽을 시작했습니다. 파이썬 프로그래밍 언어로 리눅스 환경 만 사용하게 될 것입니다. 내 시스템에 우분투를 설치했지만 쉘 스크립팅에 대한 노출이 없습니다.리눅스 환경을 사용하여 파이썬으로 작업하는 여름을 준비하려면 어떻게해야합니까?

리눅스 터미널을 빨리 사용하는 법을 배우려면 조언이 필요합니다. 추천 할 수있는 도서 또는 웹 리소스는 무엇입니까?

또한 Linux에서 Python 프로그래밍에 일반적으로 선호되는 특정 IDE가 있습니까? 아니면 Vim이 선호합니까? 어떻게 인턴쉽을 준비 할 수 있을까요?

시간을내어 주셔서 감사합니다.

+3

안녕하세요 Shailesh, 오신 것을 환영합니다! 이미 질문의 두 부분 모두에 대한 답변을 드릴 수 있다고 생각합니다. [Linux/UNIX의 기초 학습] (http : // 수퍼 유저.co.kr/questions/36605/learning-the-linux-unix의 기초) 및 [Python 사용자를위한 IDE] (http://stackoverflow.com/questions/81584/what-ide-to-use-for- 파이썬). –

답변

5

을 당신이 당신의 멘토와 가장 편안한 도구를 사용하는 것이 좋습니다 인턴. 붙어 있으면 빨리 조언을 구할 수 있습니다.

vi, vim 또는 emacs로 시작하는 방법을 배우는 것이 도움이 될 것입니다. 기본 개념은이 다른 하나에 사용됩니다. 파일을 열고 읽거나, 파일을 검색하거나, 파일을 편집하고 저장하거나, 파이썬 서식 지정 도우미를 올바르게 적용하는 방법을 배울 수 있어야합니다.

아직 버전 관리가 없다면 버전 관리에 익숙해 져야합니다. 어느 누구도 다시 할 수 있습니다. 구체적인 도구보다는 개념과 예절에 집중해야합니다.

인턴쉽의 목표 (그리고 실제로 대학에서의 전체 시간)는 특정 도구가 아닌 개념을 배우는 데 사용해야합니다. 개념을 배우면 모든 도구를 사용하여 개념을 적용 할 수 있습니다. 당신은 또한 새로운 도구를 배우는 법을 배우게 될 것이며, 그것은 정말로 가치가 있습니다.

+0

+1 버전 제어. –

+0

버전 컨트롤에 대해 자세히 설명해 주시겠습니까? –

0

파이썬 IDE의 경우 IDLE 또는 PyDev와 함께 Eclipse를 사용하는 것이 좋습니다.

Linux 명령 줄에서 python을 사용할 수도 있습니다. 그것은 파일에서 코드를 로딩하는 것을 지원합니다. 두 개의 명령 창을 사용하면 그 중 하나가 파이썬을 실행하고 코드를 동적으로로드하는 "REPL"이 될 것이며 다른 창은 편집기를 실행할 수 있습니다.

linux 명령 줄과 관련하여 저는 훌륭한 자원을 추천 할 수 없습니다. 그러나이 환경에 몸을 안고 다음 2 주 동안 만 Linux를 사용하면 좋은 출발을 보게 될 것입니다. 학습을 계속하고, 어떻게하는지 모르는 경우에는 맨 페이지를 읽거나 Google을 사용하여 답을 찾으십시오.

2

당신이 부족한 쉘 스크립팅 지식은이 경우 중요하지 않지만 배우기는 어렵지 않습니다. 필자는 몇 가지 셸 자습서를 읽고이를 실천에 옮겼습니다. find (grep), find (find)/replace (sed), find find (find), python 스크립트 등을 사용하여 모든 일을 자동화하십시오. 기본적으로 속이지 마십시오. 당신은이 방법을 많이 선택합니다. 또한 Windows로 어떻게 관리했는지 궁금 할 것입니다.

내가 사용하는 것은 프로젝트에 따라 다릅니다. 나는 Eclipse + PyDev를 정말 좋아하지만 그것은 내 개인적인 취향이다. 나는 또한 내가하는 일/수행하고있는 것에 따라 Vim을 사용한다. 명령 행에서 python을 입력하기 만하면 파이썬 환경에 빠지게된다는 것을 기억하십시오.

명령 행에 매우 초보자 소개에 대한
0

파이썬 편집자가가는 한, 나는 개인적으로 SciTE을 선호합니다.다양한 언어에 대한 구문 강조 기능이있는 프로그래머의 텍스트 편집기 일뿐입니다. 나는 더 복잡한 환경에서 가벼운 편집기를 선호하지만 본격적인 IDE를 원한다면 항상 NetBeans, IDLE 또는 Komodo (모두 Windows와 Linux에서 사용할 수 있음)를 사용해보십시오.

1

사람 (ual) 페이지를 이해하는 방법을 배우십시오.

거의 모든 오래된 리눅스 명령/프로그램에는 일반적으로 명령을 자세히 설명하는 설명서 페이지가 있습니다.

그래서 파일 시스템 탐색을위한 기본 :

표시 디렉토리 내용 (목록)

ls 

숨김 파일

ls -a 

세부 정보

ls -l 

장 전자 디렉토리

cd /full/path/name 

인쇄 현재 디렉토리

pwd 

rm -r directoryName 

디렉토리를 확인

rm file 

이 (재귀) 디렉토리를 삭제 파일을 삭제

,
mkdir directoryName 

이동 (또는 이름 바꾸기) 파일

mv /path/to/file /new/path/to/file 

은 인턴 환경에 따라 필요할 수 있습니다 정력을 학습 MV

man mv 

에 대한 매뉴얼 페이지를 표시합니다. 나는 Eclipse에서 파이썬 (그리고 간단한 텍스트 편집이 아닌 모든 것)을한다. 어쨌든 파일을 열어보고 약간의 변경을하고 Vim에 변경 사항을 저장해야합니다.

우분투는 매우 쉽습니다. 일을 더 어렵게 만들려면 모든 생각할 수있는 일에 명령 줄을 사용하십시오. 단말기에 이름을 입력하여 프로그램을 엽니 다. 터미널로 파일을 찾습니다. vim으로 간단한 편집을하십시오. 그것은 네버 랜드에있는 컴퓨터에 SSH를 설치하고 소스에서 원하는 인터프리터의 로컬 사본을 다운로드하여 설치해야하는 날에 좋은 연습을 제공하여 클론 작업을 설정하여 스크립트를 실행하여 클럭 노이즈를 재생해야합니다. 터미널에서 또한

sudo apt-get install ipython 

, 당신은 다음 입력 할 수 있습니다 : 이미 기록 된 위대한 조언에 추가

+0

사전 노출없이 인턴쉽 중 vim을 배우시겠습니까? – tstenner

+0

나는 이것으로 대부분 학습하면 충분하다고 생각한다. : q, : x, x, w, b, $, 0, j, k, h, l, a, i, d, dd, y, yy, p 그냥 프로그램을 사용하기 위해 .vimrc에 열중 할 필요는 없지만 일정 수준의 명령 줄 텍스트 편집기를 배우는 것이 중요하다고 생각합니다. –

1

, 난 당신이 IPython를 설치합니다 (응용 프로그램> 보조 프로그램> 터미널 및 유형 터미널을 열고) 좋을 것 ipython을 사용하여 파이썬 인터프리터를 시작하십시오. 내장 된 Python 인터프리터와 달리 ipython은 탭 완성을 제공합니다.

예를 들어 마침표와 TAB (예 : sys.[TAB]) 뒤에 개체 이름을 입력하면 ipython에 거의 모든 개체의 특성이 표시됩니다.

개체 이름 뒤에 물음표를 입력하면 (예 : sys?) 해당 개체에 대한 설명서가 제공됩니다.

이것은 파이썬을 탐색하는 좋은 방법입니다.

2

나는 Eclipse + PyDev도 권장합니다. 이 개발 환경으로 신속하게 시작할 수 있습니다. 나는 또한 웹 사이트 Dive Into Python을 추천한다. 그것은 당신에게 Dive Into Python 책의 온라인 무료 버전을 제공합니다.이 책은 읽기 쉽고, 이해하기 쉽고, Python 초보자에게 매우 적합합니다. 수작업으로 종이 책을 원한다면 Learning Python, a.k.a. The Animal Guide이 가장 좋습니다.

1

는 스크립트를

좋은 쉘에 더 노출이 없다! 파이썬을 가지고 있기 때문에 실제 스크립트를 쉘에 작성해야 할 필요가 없어졌습니다. 도스 배치 파일보다 더 강력 할 수도 있지만,보기 흉한 것입니다.

저는 리눅스 터미널을 빨리 사용하는 법을 배우기 위해 조언이 필요합니다.

같은 것 this?

명령을 배우는 것뿐만 아니라 탭 완료 및 화살표 키 명령 호출 (Windows 명령 프롬프트로 아직 수행하지 않은 경우), Shift- 화살표로 스크롤하는 방법, 등등. & (백그라운드에서 수행) 명령 접미사, ctrl-C-to-stop, Ctrl-Z-to-pause, 작업 및 screen을 알아두면 유용합니다.

덧붙여 대화식 파이썬 인터프리터에서 어느 정도의 시간을 소비한다면, 거기에는 역시 adding tab completion의 가치가 있습니다. (이것은 단지 많은 Windows의 경우이지만, 승리에 당신은 기본적으로 pyreadline를 얻을 수없는 경향이있다.)

은 일반적으로

리눅스

에 파이썬 프로그래밍 선호하는 특정 IDE가있다 Windows에서와 마찬가지로 원하는 경우 IDE를 사용할 수 있지만 많은 사람들이 일반 텍스트 편집기를 사용합니다. vim 괜찮 으면 그게 네가 좋아. nano은 일반적으로 비교적 쉽게 얻을 수있는 터미널 내 텍스트 편집기입니다. 우분투의 기본 데스크탑 기반 편집기 gedit도 좋습니다. 그것은 개인적인 취향의 문제입니다. terminall 및 그것의 이해하고 배울 수있는 빠른 방법에 관해서는

(특정 기업에서 인턴하는 경우 그들은 자신의 개발 환경이있을 수 있습니다 그들은 당신이 사용하는 것을 선호 것입니다.)

0

는 멋진 속임수가있다 이런 그물에 시트 : http://fosswire.com/post/2007/8/unixlinux-command-cheat-sheet/

+0

vim에 관해서는 최소한 (기본 및/또는 종료 (: wq 및 : q!) 등) 기본 사항을 배워야합니다. 이에 대한 자세한 내용은 여기에서 확인할 수 있습니다. http://www.tuxfiles.org/linuxhelp/vimcheat.html (2 개의 게시물은 유감 스럽지만 여기서는 새로운 것이므로 하나의 anwser에 둘 이상의 하이퍼 링크를 추가 할 수 없습니다. 죄송합니다 다시 : |) –

관련 문제