Xcode 4+의 Python?


198

Xcode 4, 5, 6 또는 7에서 Python 친화적 인 환경을 만드는 방법은 무엇입니까?


1
Komodo는 특히 Python을 OSX 관련 항목과 결합하지 않으려는 경우 좋은 Python 관련 대안입니다.

흠. 흥미로워 보이지만 현금을 기침하고 싶지 않습니다.
Tyler Crompton

코모도 편집은 무료 옵션입니다. 나는 IDE를 가지고 있으며 심각한 파이썬 작업을하면 그만한 가치가 있습니다.

1
코드 도우미로 Wing 4를 추천합니다 ... 아주 훌륭합니다. 그러나 Xcode 4는 꽤 예쁘다 :-).
NickZoic

1
도대체? 미래에 대한 질문? 2011 년 3 월 11 일 18시 40 분에 ????
Prajeet Shrestha

답변:


266

나는 그것을 알아! 단계는 실제보다 더 많은 노력이 필요한 것처럼 보입니다.

이 지침은 처음부터 프로젝트를 작성하기위한 것입니다. 이 프로젝트에 포함하려는 기존 Python 스크립트가있는 경우 분명히이 지침에서 약간 벗어나야합니다.

이 지침이 더 이상 작동하지 않거나 Xcode 업데이트의 변경으로 인해 명확하지 않은 경우 알려주십시오. 필요한 수정을하겠습니다.

  1. Xcode를 엽니 다. 둘 중 하나에 대한 지시 사항은 동일합니다.
  2. 메뉴 표시 줄에서 "파일"→ "새로 만들기"→ "새 프로젝트…"를 클릭하십시오.
  3. 왼쪽 창에서 "Other"를 선택한 다음 오른쪽 페이지에서 "External Build System"을 선택하고 "Next"를 클릭하십시오.
  4. 제품 이름, 조직 이름 또는 조직 식별자를 입력하십시오.
  5. "빌드 도구"필드 /usr/local/bin/python3에 Python 3 또는 /usr/bin/pythonPython 2를 입력하고 "다음"을 클릭하십시오. 이것은 파이썬 실행 파일로 해석되는 심볼릭 링크 (기본적으로 설정 됨)가 있다고 가정합니다. 당신이 당신의 파이썬 실행 파일이있는 곳으로 모르는 경우, 터미널에 다음 명령 중 하나를 입력 which python3하고 which python.
  6. "다음"을 클릭하십시오.
  7. 저장할 위치를 선택하고 "만들기"를 클릭하십시오.
  8. 메뉴 표시 줄에서 "파일"→ "새 파일"→ "새 파일…"을 클릭하십시오.
  9. “OS X”에서“Other”를 선택하십시오.
  10. “Empty”를 선택하고“Next”를 클릭하십시오.
  11. 프로젝트 폴더로 이동하고 (그렇지 않으면 작동하지 않음) Python 파일의 이름 ( ".py"확장자 포함)을 입력 한 다음 "만들기"를 클릭하십시오.
  12. 메뉴 표시 줄에서“Product”→“Scheme”→“Edit Scheme…”을 클릭하십시오.
  13. 왼쪽 창에서“실행”을 클릭하십시오.
  14. “정보”탭에서“실행 파일”필드를 클릭 한 다음“기타…”를 클릭하십시오.
  15. 5 단계에서 실행 파일로 이동 ⇧⌘G하십시오. 디렉토리가 숨겨져 있으면 입력 해야 할 수도 있습니다.
  16. 실행 파일을 선택하고 "선택"을 클릭하십시오.
  17. “Debug executable”을 체크 해제하십시오. 이 단계를 건너 뛰면 Xcode는 Python 실행 파일 자체를 디버깅하려고 시도합니다. 외부 디버깅 도구를 Xcode에 통합하는 방법을 모릅니다.
  18. "Arguments Passed On Launch"에서 "+"아이콘을 클릭하십시오. 오른쪽을 가리키는 삼각형을 클릭하여 해당 섹션을 확장해야 할 수도 있습니다.
  19. $(SRCROOT)/(또는 $(SOURCE_ROOT)/)를 입력 한 다음 테스트하려는 Python 파일의 이름을 입력하십시오. Python 프로그램은 프로젝트 폴더에 있어야합니다. 그렇지 않으면 여기에 전체 경로 (또는 프로젝트 폴더의 하위 폴더에있는 경우 상대 경로)를 입력해야합니다. 전체 경로에 공백이 있으면 시작과 끝에 따옴표를 포함해야합니다.
  20. “닫기”를 클릭하십시오.

"파일 관리자 표시"탭이 활성화 된 상태에서 "유틸리티"패널을 열면 파일 유형이 자동으로 "기본-Python 스크립트"로 설정됩니다. 가능한 모든 파일 형식 옵션을 살펴보고 모든 기능을 수행 할 수있는 아이디어를 얻으십시오. 위의 방법은 모든 해석 언어에 적용 할 수 있습니다. 현재로서는 Java를 사용하는 방법을 정확히 파악하지 못했습니다. 다시, 나는 너무 많은 연구를하지 않았다. 분명히이 모든 것에 대해 웹에 떠 다니는 문서가 있습니다.

관리자 권한없이 실행 :

관리 권한이 없거나 개발자 그룹에 속하지 않아도 Python 프로그래밍에 Xcode를 계속 사용할 수 있지만 컴파일이 필요한 언어로는 개발할 수 없습니다. 재생 버튼을 사용하는 대신 메뉴 표시 줄에서 "제품"→ "작업 수행"→ "건물없이 실행"을 클릭하거나 키보드 단축키를 사용하십시오 ^⌘R.

기타 사항 :

텍스트 인코딩, 줄 끝 및 / 또는 들여 쓰기 설정을 변경하려면 "유틸리티"패널을 열고 "파일 관리자 표시"탭을 클릭하십시오. 거기에이 설정이 있습니다.

Xcode의 빌드 설정에 대한 자세한 내용은 this 보다 좋은 소스는 없습니다 . 지원되지 않는 컴파일 된 언어로 작업 할 수있는 누군가의 의견을 듣고 싶습니다. 이 프로세스는 다른 해석 언어에서도 작동합니다. 5 단계와 16 단계를 적절히 변경하십시오.


2
당신이 이것을 알아 낸 것이 굉장합니다. 대화식 디버깅이 가능합니까? 나는 그것을해야 몇 번 알고 싶어요.
톰 윌리스

2
Xcode4는 종종 이상한 자동 들여 쓰기를 수행합니다. 비슷한 문제가 있었습니까? 어떻게 든 그들 주위에 왔습니까?
Albert

1
@lciamp, 나는 pyCharm에 대한 경험이 없다. 그러나 저는 OS X에 사전 설치 되지 않은 Python 버전에서 작동하도록했습니다.
Tyler Crompton

2
@xxmbabanexx, 지침이 약간 오래된 것입니다. 해당 필드의 레이블 텍스트를 변경했습니다. 그에 따라 지침을 업데이트했습니다.
Tyler Crompton

1
나는 이것을 Xcode 5.02에서 시도했다. 그것은 2 가지를 제외하고는 효과가있었습니다 : 1) $ (SOURCE_ROOT)와 작동하는 구성표를 얻을 수 없었으므로 유선 경로를 포기하고 사용했습니다. 2) 파이썬 스크립트를 실행할 때 Xcode가 dyld`_dyld_start에서 멈 춥니 다. "계속"하면 작동하는 것 같습니다. 다른 사람이 이것을 경험?
mts

29

Tyler가 제공하는 단계를 단순화하기 위해 Xcode 4 템플릿을 만들었습니다 .
결과는 Xcode 4 용 Python 프로젝트 템플릿입니다.

이제 템플릿을 다운로드하여 /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/Xcode 4를 사용하여 Python 프로젝트로 옮긴 다음 새 프로젝트로 이동하면됩니다 .

여전히 수동 구성표 설정이 필요합니다 ( Tyler가 제공 한 12-20 단계 참조 )


쓸모없는 템플릿을 만들려고했습니다. 나는 그것에 대해 너무 많이 몰라서 그것을 끝내지 못했습니다. 템플릿에 대한 소품. 분명히 체계 설정을 자동화하는 방법이 있습니다. : /
Tyler Crompton

13

XCode 7에서 Python을 작동시키는 절차

1 단계 : 외부 빌드 시스템으로 프로젝트 설정

여기에 이미지 설명을 입력하십시오

1.1 단계 : 프로젝트 체계 편집

여기에 이미지 설명을 입력하십시오

2 단계 : 프로젝트 실행 파일로 Python을 지정 (shift-command-g) 경로는 / usr / bin / python이어야합니다.

여기에 이미지 설명을 입력하십시오

3 단계 : 사용자 정의 작업 디렉토리 지정

여기에 이미지 설명을 입력하십시오

4 단계 : 명령 행 인수를 Python 파일의 이름으로 지정하십시오. (이 예에서 "test.py")

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

5 단계 : 고맙습니다.

(OSX가 파이썬 디버거를 지원할 때까지 디버깅을 추가 할 수 없습니까?)


Xcode 7.0.1 (7A1001)의 경우 1 단계 바로 다음부터이 프로세스에 일부 단계가 누락 된 것 같습니다. 명확히 할 수 있습니까? 특히, 2 단계에 표시된 대화 상자를 찾을 수 없으며 shift-command-g는 "이전 찾기"명령입니다.
TraxusIV

@TraxusIV 누락 된 단계는 다음과 같습니다. 기본 Xcode 창에서 프로젝트 이름을 클릭하십시오. "구성표 편집 ...", "새 구성표 ..."및 "구성표 관리 ..."가있는 메뉴가 표시되어야합니다. "구성표 편집 ..."을 선택하면 위의 2 단계에서 필요한 창으로 이동합니다.
Deesbek

외부 빌드 시스템 빌드 도구의 경우 which터미널 의 명령을 사용하여 빌드 도구 의 정확한 위치를 얻으십시오. 예를 들어 "which lua"는 내 시스템에서 "/ usr / local / bin / lua"를 반환합니다.
C1pher

8

PyDev 플러그인을 Eclipse 에 사용해보십시오 . 파이썬과 함께 사용하기 위해 많은 편집자 / IDE를 시도했지만 가장 좋아하는 것은 Eclipse 용 PyDev 플러그인입니다. 코드 완성, 디버거 및 기타 많은 멋진 기능이 있습니다. 게다가 둘 다 무료입니다.


그것이 내가 지금하려고하는 것입니다. 나는 그것이 작동하기 위해 그것을 얻지 못했지만 그렇게하기 위해 두 발굽을 뛰어 넘어야하는 것처럼 보이지만 그것은 내가 할 일처럼 보입니다.
Tyler Crompton

예, 일단 파이썬 인터프리터를 추가하면 좋은 결과를 얻을 수 있습니다. 질문이 있으시면 언제든지 문의하십시오.
Edvinauskas

1
대화식 코딩을 수행하기 위해 Python 인터프리터를 어떻게 추가합니까?
SexyBeast

6

XCode3에서 한동안 사용했던 다른 방법 :

위의 1-15 단계를 참조하십시오.

  1. 실행 파일로 / bin / bash를 선택하십시오.
  2. "디버거"필드에서 "없음"을 선택하십시오.
  3. "인수"탭에서 "기본 확장 사용"필드를 클릭하고 이전에 작성한 대상을 선택하십시오.
  4. "Arguments Passed On Launch"에서 "+"아이콘을 클릭하십시오. 오른쪽을 가리키는 삼각형을 클릭하여 해당 섹션을 확장해야 할 수도 있습니다.
  5. "-l"을 입력하십시오. 이것은 bash에게 로그인 환경 (PYTHONPATH 등)을 사용하도록 지시합니다.
  6. 19 단계를 다시 수행하십시오.
  7. "-c '$ (SOURCE_ROOT) /. py'"를 입력하십시오.
  8. "확인"을 클릭하십시오.
  9. 코딩을 시작하십시오.

이 방법에 대한 좋은 점은 동일한 환경을 사용하여 XCode 외부에서 실행하는 데 사용하는 것과 동일한 환경을 사용한다는 것입니다 (bash .profile에서 설정).

또한 파이썬뿐만 아니라 모든 유형의 파일을 개발 / 실행할 수있을 정도로 일반적입니다.



2

이 스레드는 오래되었지만 Xcode 버전 8.3.3에서 차용하기 위해 허용 된 답변의 Tyler Crompton의 방법이 여전히 작동합니다 (일부 이름은 약간 다르지만 중요하지는 않습니다).

내가 약간 어려움을 겪었던 2 점 :

단계 16 : 원하는 파이썬 실행 파일이 회색으로 표시되면 마우스 오른쪽 버튼으로 클릭하고 빠른 모양을 선택하십시오. 그런 다음 빠른보기 창을 닫으면 이제 선택할 수 있습니다.

19 단계 : 이것이 작동하지 않으면 Arguments 탭에서 python 파일의 이름 만 입력 한 다음 Working Directory의 Options 탭에 프로젝트 루트 디렉토리를 명시 적으로 입력하십시오. 디렉토리”상자를 선택하고 아래 필드에 프로젝트 루트 디렉토리를 입력하십시오.


왼쪽 클릭과 '빠른 모양'의 트릭은 훌륭합니다! 작동하도록 도와주었습니다! Xcode 9.2에서 많은 감사합니다!
novski

1

Editra 사용해 보기 무료이며 멋진 기능과 플러그인이 많이 있으며 대부분의 플랫폼에서 실행되며 Python으로 작성되었습니다. 나는 집에서와 직장에서 Windows / Linux에서 모든 비 XCode 개발에 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.