Xcode 4+의 Python?
Xcode 4, 5, 6 또는 7에서 Python 친화적인 환경을 만드는 방법은 무엇입니까?
내가 알아냈어!그 단계들은 실제보다 더 많은 노력을 필요로 하는 것처럼 보이게 한다.
이 지침은 프로젝트를 처음부터 만들기 위한 것입니다.이 프로젝트에 포함시키고 싶은 기존 Python 스크립트를 가지고 있다면, 이러한 명령에서 약간 벗어나야 합니다.
Xcode 업데이트 변경으로 인해 이 지시사항이 더 이상 작동하지 않거나 불분명한 경우 알려주시기 바랍니다.저는 필요한 수정을 하겠습니다.
- Xcode를 엽니다.어느쪽이든 순서는 동일합니다.
- 메뉴 모음에서 "파일" → "새로 만들기" → "새 프로젝트..."를 클릭합니다.
- 왼쪽 창에서 "기타"를 선택하고 오른쪽 페이지에서 "외부 빌드 시스템"을 선택한 후 "다음"을 클릭합니다.
- 제품 이름, 조직 이름 또는 조직 식별자를 입력합니다.
- "Build Tool" 필드에 Python 3 또는 Python 2를 입력한 후 "Next"를 클릭합니다.Python 실행 파일로 해결되는 심볼 링크(기본 설정)가 있다고 가정합니다.Python 실행 파일의 위치를 모르는 경우는, 다음의 몇개의 커맨드를 Terminal 에 입력합니다.
- [다음]을 클릭합니다.
- 저장할 위치를 선택하고 "만들기"를 클릭합니다.
- 메뉴 모음에서 "파일" → "새로 만들기" → "새 파일..."을 클릭합니다.
- "OS X"에서 "기타"를 선택합니다.
- "비어 있음"을 선택하고 "다음"을 클릭합니다.
- 프로젝트 폴더로 이동하고(그렇지 않으면 작동하지 않음), Python 파일 이름(".py" 확장자 포함), "만들기"를 클릭합니다.
- 메뉴 모음에서 "Product" → "Scheme" → "Edit Scheme..."를 클릭합니다.
- 왼쪽 창에서 "실행"을 클릭합니다.
- "정보" 탭에서 "실행 파일" 필드를 누른 후 "기타..."를 누릅니다.
- 스텝 5에서 실행 파일로 이동합니다.디렉토리가 숨겨져 있는 경우는, 를 사용해 디렉토리를 입력할 필요가 있습니다.
- 실행 파일을 선택하고 "선택"을 클릭합니다.
- 실행 파일 디버깅을 선택 취소합니다.이 단계를 건너뛰면 Xcode는 Python 실행 파일 자체를 디버깅하려고 합니다.외부 디버깅툴을 Xcode에 통합하는 방법을 모릅니다.
- "시작 시 전달된 인수" 아래에 있는 "+" 아이콘을 클릭합니다.오른쪽을 가리키는 삼각형을 클릭하여 해당 섹션을 확장해야 할 수 있습니다.
- (또는 )을 입력하고 테스트할 Python 파일의 이름을 입력합니다.Python 프로그램은 프로젝트 폴더에 있어야 합니다.그렇지 않으면 여기에 전체 경로(또는 프로젝트 폴더의 하위 폴더에 있는 경우 상대 경로)를 입력해야 합니다.풀 패스에 공백이 있는 경우는, 그 선두와 끝에 따옴표를 붙여야 합니다.
- "닫기"를 클릭합니다.
"파일 검사기 표시" 탭이 활성화된 상태에서 "유틸리티" 패널을 열면 파일 유형이 "기본 - Python 스크립트"로 자동으로 설정됩니다.모든 파일 형식 옵션을 자유롭게 검토하여 어떤 기능을 수행할 수 있는지 확인하십시오.위의 방법은 모든 통역 언어에 적용할 수 있습니다.현재로선 자바에서 어떻게 동작시킬지 정확히 알지 못하고 있지만, 너무 많은 조사를 하지 않았습니다.이 모든 것에 관한 문서가 웹상에 떠돌고 있는 것은 확실합니다.
관리자 권한 없이 실행:
관리자 권한이 없거나 개발자 그룹에 속하지 않더라도 파이썬 프로그래밍에 Xcode를 사용할 수 있습니다(그러나 컴파일이 필요한 언어로 개발할 수는 없습니다).재생 버튼을 사용하는 대신 메뉴 모음에서 "제품" → "액션 수행" → "빌딩 없이 실행"을 클릭하거나 키보드 바로 가기를 사용합니다.
기타 주의사항:
텍스트 인코딩, 줄 끝 및/또는 들여쓰기 설정을 변경하려면 "유틸리티" 패널을 열고 "파일 검사기 표시" 탭을 누르십시오.여기서 이러한 설정을 찾을 수 있습니다.
Xcode의 빌드 설정에 대한 자세한 내용은 이보다 더 좋은 소스는 없습니다.지원되지 않는 컴파일 언어로 작업하게 한 사람의 의견을 듣고 싶습니다.이 프로세스는 다른 모든 통역된 언어에서 작동합니다.스텝 5와 스텝 16을 적절히 변경해 주세요.
Tyler가 제공하는 절차를 단순화하기 위해 Xcode 4 템플릿을 만들었습니다.
그 결과 Xcode 4용 Python Project Template가 되었습니다.
이제 템플릿을 다운로드하고 다음으로 이동합니다./Developer/Library/Xcode/Templates/Project Templates/Mac/Others/
4.Xcode 4.Xcode Python을 를 새로 .
여전히 수동 Scheme 설정이 필요합니다(Tyler가 제공한 12~20단계를 참조할 수 있습니다).
XCode 7에서 Python을 작동시키는 절차
순서 1: 외부 빌드 시스템을 사용한 프로젝트 셋업
순서 1.1: 프로젝트 스킴 편집
2단계: 프로젝트 실행 파일(shift-command-g)로 Python을 지정합니다.경로는 /usr/bin/python이어야 합니다.
순서 3: 커스텀 작업 디렉토리를 지정합니다.
스텝 4: python 파일의 이름이 되는 명령줄 인수를 지정합니다.(이 예에서는 「test.py」)
5단계: 다행스럽게도 그거야!
(OSX가 python 디버거를 지원할 때까지 디버깅을 추가할 수 없습니다.)
이클립스용 PyDev 플러그인에 접속해 보세요.Python과 함께 사용하는 에디터/IDE를 많이 시도해 보았습니다만, 이클립스용 PyDev 플러그인이 가장 마음에 들었습니다.코드 완성도, 디버거, 기타 많은 훌륭한 기능을 갖추고 있습니다.둘 다 무료입니다.
또 다른 방법은 XCode3에서 오랫동안 사용해 온 것입니다.
위의 1~15단계를 참조하십시오.
- 실행 파일로 /bin/bash를 선택합니다.
- "디버거" 필드에서 "없음"을 선택합니다.
- "Arguments" 탭에서 "Base Expansions On" 필드를 누르고 이전에 작성한 대상을 선택합니다.
- "시작 시 전달된 인수" 아래에 있는 "+" 아이콘을 클릭합니다.오른쪽을 가리키는 삼각형을 클릭하여 해당 섹션을 확장해야 할 수 있습니다.
- "-l"을 입력합니다.그러면 bash에게 로그인 환경(PYthonPATH 등)을 사용하도록 지시합니다.
- 스텝 19를 다시 실행합니다.
- "-c '$(SOURCE_ROOT)/.py"를 입력합니다.
- [확인] 을 클릭합니다.
- 코딩을 시작합니다.
이 방법의 장점은 (bash .profile의 셋업과 같이) XCode 외부에서 실행할 때 사용하는 것과 동일한 환경을 개발하는데 사용할 수 있다는 것입니다.
또한 python뿐만 아니라 모든 종류의 파일을 개발/실행할 수 있을 정도로 범용적입니다.
Apple Developer Library의 이 Technical Note TN2328은 Xcode 5.0을 사용한 Python 임베딩에 대한 변경에 대해 많은 도움을 주었습니다.
이 스레드는 오래되었지만 Xcode Version 8.3.3에서는 Tyler Crompton의 방법이 여전히 유효합니다(일부 이름은 매우 약간 다르지만 그다지 중요하지 않습니다).
조금 힘들었던 2점:
스텝 16: 원하는 python 실행 파일이 회색으로 표시된 경우 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 퀵룩을 선택합니다.그런 다음 빠른 보기 창을 닫으면 선택할 수 있습니다.
스텝 19: 이것이 효과가 없는 경우 [Arguments]탭에 python 파일 이름만 입력하고 [Working Directory]의 [Options]탭에 프로젝트 루트 디렉토리를 명시적으로 입력합니다.[ Use custom working directory ]체크박스를 켜고 그 아래 필드에 프로젝트 루트 디렉토리를 입력합니다.
Editra를 사용해보세요.무료이며, 많은 멋진 기능과 플러그인을 갖추고 있으며, 대부분의 플랫폼에서 실행되며, Python으로 작성되어 있습니다.가정이나 직장에서 사용하는 Windows/Linux에서 XCode가 아닌 모든 개발에 사용합니다.
언급URL : https://stackoverflow.com/questions/5276967/python-in-xcode-4
'programing' 카테고리의 다른 글
MySQL - 행에서 열로 (0) | 2022.12.10 |
---|---|
PHP url 매개 변수가 있는지 확인합니다. (0) | 2022.10.31 |
원격 서버에서 로컬 컴퓨터로 mysql 데이터베이스 복사 (0) | 2022.10.31 |
갱신일 + mysql 1년 (0) | 2022.10.31 |
PHP 등호(== 이중 등호)와 아이덴티티(=== 삼중 등호) 비교 연산자는 어떻게 다릅니까? (0) | 2022.10.31 |