Python в Xcode 4+?


198

Як можна створити середовище Python, сприятливе для Xcode 4, 5, 6 або 7?


1
Komodo - хороша альтернатива Python, особливо якщо ви не намагаєтесь комбінувати Python з будь-якими специфічними для OSX.

Хм. Це виглядає цікаво, але мені не подобається кашляти готівкою.
Тайлер Кромптон

Komodo Edit - це їх безкоштовний варіант. У мене є IDE, і якщо ви займаєтесь серйозною роботою Python, це того варте того.

1
Я б порекомендував Wing 4 тільки для його кодового помічника ... дуже приємно. Але Xcode 4 досить симпатичний :-).
NickZoic

1
Якого біса? Питання на майбутнє? Датовано 11 березня 2011 року о 18:40 ???
Prajeet Shrestha

Відповіді:


266

Я зрозумів це! Ці дії виглядають так, що це зажадає більше зусиль, ніж це насправді.

Ці інструкції призначені для створення проекту з нуля. Якщо у вас є існуючі сценарії Python, які ви хочете включити в цей проект, вам, очевидно, потрібно буде трохи відхилитися від цих інструкцій.

Якщо ви виявите, що ці інструкції більше не працюють або є незрозумілими через зміни в оновленнях Xcode, повідомте мене про це. Я внесу необхідні виправлення.

  1. Відкрийте Xcode. Інструкції для обох однакові.
  2. У рядку меню натисніть «Файл» → «Нове» → «Новий проект…».
  3. Виберіть "Інше" на лівій панелі, потім "Зовнішня система побудови" на правій сторінці та натисніть "Далі".
  4. Введіть назву продукту, назву організації або ідентифікатор організації.
  5. У полі "Інструмент побудови" введіть /usr/local/bin/python3для Python 3 або /usr/bin/pythonдля Python 2 і натисніть "Далі". Зверніть увагу, що це передбачає, що у вас є символічне посилання (яке налаштовано за замовчуванням), яке вирішується на виконуваний файл Python. Якщо ви не впевнені, де виконуються ваші файли Python, введіть будь-яку з цих команд у Terminal: which python3іwhich python .
  6. Натисніть «Далі».
  7. Виберіть, де зберегти його та натисніть «Створити».
  8. На панелі меню натисніть «Файл» → «Новий» → «Новий файл…».
  9. Виберіть "Інше" у розділі "OS X".
  10. Виберіть "Порожня" та натисніть "Далі".
  11. Перейдіть до папки проекту (вона не працюватиме, інакше), введіть назву файлу Python (включаючи розширення ".py") та натисніть "Створити".
  12. У рядку меню натисніть "Продукт" → "Схема" → "Редагувати схему ...".
  13. Клацніть «Виконати» у лівій області.
  14. На вкладці "Інформація" натисніть поле "Виконавчий", а потім натисніть "Інше ...".
  15. Перейдіть до виконуваного файлу з кроку 5. Можливо, вам потрібно буде скористатися ⇧⌘G буде ввести каталог, якщо він прихований.
  16. Виберіть виконуваний файл і натисніть "Вибрати".
  17. Зніміть прапорець "Налагодження виконуваного файлу". Якщо пропустити цей крок, Xcode спробує налагодити виконувану програму Python. Я не знаю, як інтегрувати зовнішній інструмент налагодження в Xcode.
  18. Клацніть піктограму «+» у розділі «Аргументи передані при запуску». Можливо, вам доведеться розгорнути цей розділ, натиснувши на трикутник, що вказує праворуч.
  19. Введіть $(SRCROOT)/(або$(SOURCE_ROOT)/ ), а потім ім'я файлу Python, який ви хочете протестувати. Пам'ятайте, що програма Python має бути в папці проекту. В іншому випадку вам доведеться ввести тут повний шлях (або відносний шлях, якщо він знаходиться в підпапці папки проекту). Якщо на повному шляху десь є пробіли, ви повинні включити лапки на початку та в кінці цього.
  20. Натисніть «Закрити».

Зауважте, що якщо відкрити панель "Утиліти", на вкладці "Показати інспектор файлів" активна, тип файлу автоматично встановлюється на "За замовчуванням - сценарій Python". Не соромтеся переглядати всі параметри типу файлів, які він має, щоб отримати уявлення про те, що все це здатне робити. Наведений вище метод може бути застосований до будь-якої мови, що інтерпретується. На даний момент я ще не повинен з'ясувати, як саме змусити його працювати з Java; потім знову я не робив занадто багато досліджень. Звичайно, в Інтернеті про все це плаває деяка документація.

Запуск без адміністративних пільг:

Якщо у вас немає адміністративних привілеїв або ви не входите до групи розробників, ви все одно можете використовувати Xcode для програмування Python (але ви все одно не зможете розробляти мови, які потребують компіляції). Замість використання кнопки відтворення на панелі меню натисніть «Продукт» → «Виконати дію» → «Запустити без побудови» або просто скористайтесь комбінацією клавіш ^⌘R.

Інші примітки:

Щоб змінити параметри кодування тексту, закінчень рядків та / або відступів, відкрийте панель "Утиліти" та натисніть "Показати інспектор файлів". Там ви знайдете ці налаштування.

Для отримання додаткової інформації про настройки збірки Xcode немає кращого джерела, ніж це . Мені було б цікаво почути від когось, хто змусив це працювати з непідтримуваними компільованими мовами. Цей процес повинен працювати для будь-якої іншої інтерпретованої мови. Просто не забудьте змінити крок 5 та крок 16 відповідно.


2
Дивно, що ви це зрозуміли. чи можлива інтерактивна налагодження? Мені було б цікаво кілька разів знати, що я маю це робити.
Том Вілліс

2
Xcode4 часто робить якесь дивне автоматичне відступ для мене. У вас були подібні проблеми? Ти їх якось обійшов?
Альберт

1
@lciamp, я не маю досвіду роботи з pyCharm; однак я змусив це працювати над версіями Python, які не були попередньо встановлені на OS X.
Тайлер Кромптон,

2
@xxmbabanexx, інструкції трохи застаріли. Вони змінили текст мітки для цього поля. Я відповідно оновив інструкції.
Тайлер Кромптон

1
Я спробував це в Xcode 5.02. Це працювало за винятком 2 речей: 1) я не міг змусити схему працювати з $ (SOURCE_ROOT), тому я відмовився від використання провідного шляху; 2) коли я запускаю скрипт python, Xcode зупиняється на dyld`_dyld_start: Якщо я "продовжую", то, здається, працює. Хтось ще відчуває це?
mts

29

Я створив шаблони Xcode 4, щоб спростити кроки, надані Тайлером .
Результатом цього є шаблон проекту Python для Xcode 4.

Тепер, що вам потрібно зробити, це завантажити шаблони, перемістити їх /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/і потім створити новий проект Python з Xcode 4.

Вона все ще потребує встановлення схеми вручну (ви можете звернутися до кроків 12–20, наданих Тайлером .)


Я спробував зробити шаблон безрезультатно. Я не знаю надто багато про це, щоб я не завершив його. Реквізити для шаблонів. Звичайно, є спосіб автоматизувати налаштування схеми. : /
Тайлер Кромптон

13

Порядок отримання Python, що працює в XCode 7

Крок 1: Налаштування проекту за допомогою системи зовнішньої збірки

введіть тут опис зображення

Крок 1.1: Відредагуйте схему проекту

введіть тут опис зображення

Крок 2: Вкажіть Python як виконуваний для проекту (shift-command-g) шлях повинен бути / usr / bin / python

введіть тут опис зображення

Крок 3: Вкажіть спеціальний робочий каталог

введіть тут опис зображення

Крок 4: Вкажіть аргументи вашого командного рядка, щоб бути ім'ям вашого файлу python. (у цьому прикладі "test.py")

введіть тут опис зображення

введіть тут опис зображення

Крок 5: На щастя, це все!

(налагодження не можна додати, поки OSX не підтримує налагоджувач python?)


Цей процес, здається, не містить деяких кроків, починаючи відразу після кроку 1, для Xcode 7.0.1 (7A1001) ... Чи можете ви уточнити? Зокрема, я не в змозі знайти діалогове вікно, показане на кроці 2, а shift-command-g - це команда "Знайти попередню" ...
TraxusIV

@TraxusIV кроком, якого не вистачає: у головному вікні Xcode натисніть назву проекту. Вам слід отримати меню з "Редагувати схему ...", "Нова схема .." та "Управління схемами ..." Виберіть "Редагувати схему ...", і ви перейдете до необхідного вікна, на кроці 2 вище.
Дісбек

Для зовнішнього інструмента побудови системи збирання використовуйте whichкоманду в терміналі, щоб отримати точне місце для інструменту збирання. "який lua", наприклад, повертає "/ usr / local / bin / lua" у моїй системі.
C1pher

8

Спробуйте підключити модуль PyDev для Eclipse . Я спробував багато редакторів / IDE використовувати для python, але єдиний, який мені найбільше сподобався, - це плагін PyDev для Eclipse. Він має завершення коду, налагоджувач та багато інших приємних функцій. Плюс обидва безкоштовні.


Це я зараз намагаюся зробити. Я ще не змусив його працювати, тому що здається, що вам доведеться перестрибнути пару обручів, щоб зробити це, але це виглядає як те, що я буду робити.
Тайлер Кромптон

Так, як тільки ви додасте інтерпретатора Python, вам потрібно буде йти. Якщо у вас є якісь питання, не соромтеся задавати питання.
Edvinauskas

1
Як додати інтерпретатора Python для інтерактивного кодування тут?
SexyBeast

6

Ще один спосіб, який я деякий час використовую в XCode3:

Див. Кроки 1-15 вище.

  1. Виберіть / bin / bash як свій виконуваний файл
  2. Для поля "Налагоджувач" виберіть "Ні".
  3. На вкладці "Аргументи" натисніть поле "Базові розширення увімкнено" та виберіть ціль, яку ви створили раніше.
  4. Клацніть піктограму "+" у розділі "Аргументи передані при запуску". Можливо, вам доведеться розгорнути цей розділ, натиснувши на трикутник, що вказує праворуч.
  5. Введіть "-l". Це дозволить bash використовувати ваше середовище для входу (PYTHONPATH тощо).
  6. Зробіть крок №19 ще раз.
  7. Введіть "-c" $ (SOURCE_ROOT) /. Py '"
  8. Натисніть "ОК".
  9. Почніть кодування.

Хороша річ у цьому способі, це те, що він використовуватиме те саме середовище, щоб розвиватися в тому, що ви б використовували для запуску поза XCode (як налаштування з вашого bash .profile).

Це також досить загальне, щоб ви могли розробляти / запускати будь-який тип файлів, а не лише python.



2

Цей потік старий, але для того, щоб зазвучити для Xcode версії 8.3.3, метод Тайлера Кромптона у прийнятій відповіді все ще працює (деякі назви дуже дещо відрізняються, але недостатньо для значення).

2 бали, де я трохи боровся:

Крок 16: Якщо потрібний виконуваний файл пітона затьмарений, клацніть правою кнопкою миші та виберіть швидкий вигляд. Потім закрийте вікно швидкого огляду, і тепер воно має бути вибране.

Крок 19: Якщо це не працює для вас, ви можете ввести ім'я лише файла python на вкладці «Аргументи», а потім явно ввести кореневий каталог проекту на вкладці «Параметри» в розділі «Робочий каталог» - встановіть прапорець «Використовувати власну роботу папка "та введіть корінний каталог вашого проекту в поле під ним.


Цей трюк з клацанням лівою кнопкою миші та «швидким переглядом» чудовий! допомогла мені змусити її працювати! в Xcode 9.2 велике спасибі!
novski

1

Спробуйте Editra Це безкоштовно, має безліч класних функцій та плагінів, він працює на більшості платформ і написаний на Python. Я використовую його для всіх моїх розробок, які не є XCode вдома та на роботі Windows / Linux.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.