Xcode 4 ve üzeri Python?


198

Xcode 4, 5, 6 veya 7'de Python dostu bir ortam nasıl oluşturulur?


1
Komodo, özellikle Python'u OSX'e özgü herhangi bir şeyle birleştirmeye çalışmıyorsanız, Python'a özgü iyi bir alternatiftir.

Hmm. İlginç görünüyor ama parayı öksürmek istemiyorum.
Tyler Crompton

Komodo Edit ücretsiz seçenek. IDE var ve ciddi Python çalışması yaparsanız buna değer.

1
Wing 4'ü sadece kod asistanı için tavsiye ederim ... çok güzel. Ama Xcode 4 oldukça güzel :-).
NickZoic

1
Ne oluyor be? Gelecek için bir soru mu? 11 Mart 2011 tarihinde saat 18: 40'da mı ???
Prajeet Shrestha

Yanıtlar:


266

Bunu anladım! Adımlar, gerçekte olduğundan daha fazla çaba harcayacak gibi görünmesini sağlar.

Bu talimatlar sıfırdan bir proje oluşturmak içindir. Bu projeye dahil etmek istediğiniz mevcut Python komut dosyalarınız varsa, bu talimatlardan biraz sapmanız gerekecektir.

Bu talimatların artık çalışmadığını veya Xcode güncellemelerindeki değişiklikler nedeniyle belirsiz olduğunu fark ederseniz, lütfen bize bildirin. Gerekli düzeltmeleri yapacağım.

  1. Xcode'u açın. Her ikisinin de talimatları aynıdır.
  2. Menü çubuğunda “Dosya” → “Yeni” → “Yeni Proje…” seçeneğine tıklayın.
  3. Sol bölmede "Diğer" i, ardından sağ sayfada "Harici Derleme Sistemi" ni seçin ve ardından "İleri" yi tıklayın.
  4. Ürün adını, kuruluş adını veya kuruluş tanımlayıcısını girin.
  5. “Derleme Aracı” alanına /usr/local/bin/python3Python 3 veya /usr/bin/pythonPython 2 yazın ve ardından “İleri” ye tıklayın. Bunun, Python yürütülebilir dosyasına çözümlenen simgesel bağlantınızın (varsayılan olarak ayarlanmıştır) olduğunu varsaydığını unutmayın. Python yürütülebilir dosyalarınızın nerede olduğundan emin değilseniz, şu komutlardan birini Terminal: which python3ve içine girin which python.
  6. Sonrakine tıkla".
  7. Nereye kaydedeceğinizi seçin ve “Oluştur” a tıklayın.
  8. Menü çubuğunda “Dosya” → “Yeni” → “Yeni Dosya…” seçeneğine tıklayın.
  9. “OS X” altında “Diğer” i seçin.
  10. “Boşalt” ı seçin ve “İleri” ye tıklayın.
  11. Proje klasörüne gidin (aksi halde çalışmaz), Python dosyasının adını (“.py” uzantısı dahil) girin ve “Oluştur” u tıklayın.
  12. Menü çubuğunda “Ürün” → “Şema” → “Şemayı Düzenle…” seçeneğine tıklayın.
  13. Sol bölmedeki "Çalıştır" ı tıklayın.
  14. “Bilgi” sekmesinde, “Yürütülebilir” alanını ve ardından “Diğer…” seçeneğini tıklayın.
  15. Adım 5'ten yürütülebilir dosyaya gidin ⇧⌘G. Gizlenmişse dizini yazmak için kullanmanız gerekebilir .
  16. Yürütülebilir dosyayı seçin ve "Seç" i tıklayın.
  17. “Yürütülebilir hata ayıklama” nın işaretini kaldırın. Bu adımı atlarsanız, Xcode Python yürütülebilir dosyasının hatalarını ayıklamaya çalışır. Harici bir hata ayıklama aracını Xcode'a entegre etmenin bir yolunun farkında değilim.
  18. “Lansmanda Geçen Bağımsız Değişkenler” altındaki “+” simgesini tıklayın. Sağa işaret eden üçgeni tıklayarak bu bölümü genişletmeniz gerekebilir.
  19. Yazın $(SRCROOT)/(veya $(SOURCE_ROOT)/) ve daha sonra Python dosyanın adının testine istiyorum. Unutmayın, Python programı proje klasöründe olmalıdır. Aksi takdirde, tam yolu (veya proje klasörünün bir alt klasöründeyse göreli yolu) buraya yazmanız gerekir. Tam yolun herhangi bir yerinde boşluklar varsa, bunun başına ve sonuna tırnak işaretleri koymalısınız.
  20. “Kapat” a tıklayın.

"Yardımcı Programlar" panelini "Dosya denetçisini göster" sekmesi etkinken açarsanız, dosya türünün otomatik olarak "Varsayılan - Python komut dosyası" olarak ayarlandığını unutmayın. Sahip olduğu tüm dosya türü seçeneklerine bakmaktan, yapabileceği her şey hakkında bir fikir edinmek için çekinmeyin. Yukarıdaki yöntem, yorumlanan herhangi bir dile uygulanabilir. Şu an itibariyle, Java ile nasıl çalışacağını tam olarak anlayamadım; sonra tekrar, çok fazla araştırma yapmadım. Elbette tüm bunlar hakkında web üzerinde yüzen bazı belgeler var.

Yönetici ayrıcalıkları olmadan çalıştırma:

Yönetici ayrıcalıklarınız yoksa veya Geliştirici grubunda değilseniz, yine de Python programlama için Xcode kullanabilirsiniz (ancak derleme gerektiren dillerde hala geliştiremezsiniz). Oynat düğmesini kullanmak yerine, menü çubuğunda "Ürün" → "Eylem Yap" → "Yapısız Çalıştır" ı tıklayın veya klavye kısayolunu kullanın ^⌘R.

Diğer notlar:

Metin kodlamasını, satır sonlarını ve / veya girinti ayarlarını değiştirmek için "Yardımcı Programlar" panelini açın ve "Dosya denetçisini göster" sekmesini etkin tıklayın. Orada, bu ayarları bulacaksınız.

Xcode derlenme ayarları hakkında daha fazla bilgi için, daha iyi bir kaynak yoktur bu . Bunu desteklenmeyen derlenmiş dillerle çalışmak için alan birinden haber almak isterim. Bu süreç, yorumlanan diğer diller için de geçerli olmalıdır. Adım 5 ve Adım 16'yı uygun şekilde değiştirdiğinizden emin olun.


2
Bunu çözmen harika. etkileşimli hata ayıklama mümkün müdür? Birkaç kez yapmam gerektiğini bilmek isterdim.
Tom Willis

2
Xcode4 genellikle benim için garip bir otomatik girinti yapıyor. Benzer problemleriniz mi var? Bir şekilde onların etrafına mı geldin?
Albert

1
@lciamp, pyCharm ile deneyimim yok; Ancak, bunu OS X'te önceden yüklenmiş olmayan Python sürümlerinde çalışmak için aldım .
Tyler Crompton

2
@xxmbabanexx, talimatlar biraz güncel değil. Bu alanın etiket metnini değiştirdiler. Talimatları buna göre güncelledim.
Tyler Crompton

1
Bunu Xcode 5.02'de denedim. 2 şey dışında çalıştı: 1) $ (SOURCE_ROOT) ile çalışmak için plan alamadım, bu yüzden vazgeçti ve kablolu bir yol kullandım; 2) Python betiğini çalıştırdığımda Xcode dyld`_dyld_start konumunda durur: Eğer "devam edersem" işe yarıyor gibi görünüyor. Başka kimse bunu deneyimledi mi?
mts

29

Tyler tarafından sağlanan adımları basitleştirmek için Xcode 4 şablonları oluşturdum .
Sonuç Xcode 4 için Python Proje Şablonu.

Şimdi yapmanız gereken şablonları indirmek, /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/Xcode 4 ile bir Python projesine taşımak ve yeni.

Yine de manuel Şema kurulumu gerekiyor ( Tyler tarafından sağlanan 12-20 adımlarına başvurabilirsiniz .)


Boşuna bir şablon yapmayı denedim. Bu konuda fazla bir şey bilmiyorum, bu yüzden tamamlamadım. Şablonlar için aksesuarlar. Şüphesiz, şema kurulumunu otomatikleştirmenin bir yolu vardır. : /
Tyler Crompton

13

XCode 7'de Python'u Çalıştırma Prosedürü

1. Adım: Projenizi Harici Derleme Sistemiyle Kurun

resim açıklamasını buraya girin

Adım 1.1: Proje Şemasını Düzenleyin

resim açıklamasını buraya girin

Adım 2: Python'u projenin yürütülebilir dosyası olarak belirtin (shift-command-g) yol / usr / bin / python olmalıdır

resim açıklamasını buraya girin

3. Adım: Özel çalışma dizininizi belirtin

resim açıklamasını buraya girin

Adım 4: Python dosyanızın adı olarak komut satırı bağımsız değişkenlerinizi belirtin. (bu örnekte "test.py")

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Adım 5: Neyse ki thats!

(OSX bir python hata ayıklayıcısını destekleyene kadar hata ayıklama eklenemez mi?)


Bu işlem, Xcode 7.0.1 (7A1001) için 1. adımdan hemen sonra başlayan bazı adımları kaçırıyor gibi görünüyor ... Açıklayabilir misiniz? Özellikle, Adım 2'de gösterilen iletişim kutusunu bulamıyorum ve shift-command-g "
Öncekini

@ TraxusIV eksik adım: ana Xcode penceresinde proje adını tıklayın. "Şemayı Düzenle ...", "Yeni Şema .." ve "Şemaları Yönet ..." ile bir menü almalısınız.
Deesbek

Harici Derleme Sistemi Derleme Aracı whichiçin Derleme Aracı'nın tam konumunu almak üzere Terminal'deki komutu kullanın . "hangi lua" örneğin sistemimde "/ usr / local / bin / lua" döndürür.
C1pher

8

Eclipse için PyDev eklentisini denemelisiniz . Editörler / IDE python ile kullanmak için bir sürü denedim, ama en çok sevdim Eclipse için PyDev eklentisi. Kod tamamlama, hata ayıklayıcı ve diğer birçok güzel özelliğe sahiptir. Ayrıca her ikisi de ücretsiz.


Şimdi yapmaya çalıştığım şey bu. Çalışmak için henüz almadım, çünkü bunu yapmak için birkaç çembere atlamak zorundasınız gibi görünüyor ama bu ne yapacağım gibi görünüyor.
Tyler Crompton

Evet, Python yorumlayıcısını ekledikten sonra gitmek için iyi. Herhangi bir sorunuz varsa sormaktan çekinmeyin.
Edvinauskas

1
Etkileşimli kodlama yapmak için Python yorumlayıcısını nasıl eklersiniz?
SexyBeast

6

XCode3'te bir süredir kullandığım başka bir yol:

Yukarıdaki 1-15. Adımlara bakın.

  1. Yürütülebilir dosya olarak / bin / bash seçin
  2. "Hata Ayıklayıcı" alanı için "Yok" u seçin.
  3. "Bağımsız Değişkenler" sekmesinde "Temel Genişletmeler Açık" alanını tıklayın ve daha önce oluşturduğunuz hedefi seçin.
  4. "Lansmanda Geçen Bağımsız Değişkenler" altındaki "+" simgesini tıklayın. Sağa bakan üçgeni tıklayarak bu bölümü genişletmeniz gerekebilir.
  5. "-L" yazın. Bu bash'a giriş ortamınızı kullanmasını söyleyecektir (PYTHONPATH, vb.)
  6. 19. adımı tekrarlayın.
  7. "-C '$ (SOURCE_ROOT) /. Py'" yazın.
  8. "Tamam" ı tıklayın.
  9. Kodlamaya başlayın.

Bu yolla ilgili güzel bir şey, XCode dışında çalıştırmak için kullanacağınız geliştirme için aynı ortamı kullanmasıdır (bash .profile'dan kurulum olarak).

Ayrıca sadece python değil, her türlü dosyayı geliştirmenize / çalıştırmanıza izin verecek kadar geneldir.


2

Apple Developer Library'den bu Teknik Not TN2328 , Xcode 5.0 Kullanarak Python Gömme Değişiklikleri hakkında bana çok yardımcı oldu.


2

Bu iş parçacığı eski, ancak Xcode Sürüm 8.3.3'e girmek için, kabul edilen cevaptaki Tyler Crompton yöntemi hala işe yarıyor (bazı isimler çok az farklı, ancak önemli değil).

Biraz mücadele ettiğim 2 puan:

Adım 16: İstediğiniz python yürütülebilir dosyası grileşirse, sağ tıklayın ve hızlı görünümü seçin. Ardından hızlı bakış penceresini kapatın, şimdi seçilebilir olmalıdır.

Adım 19: Bu sizin için işe yaramıyorsa, Bağımsız Değişkenler sekmesine yalnızca python dosyasının adını girebilir ve ardından çalışma dizini altındaki Seçenekler sekmesine açıkça proje kök dizinini girebilirsiniz. dizinine gidin ve proje kök dizininizi altındaki alana yazın.


Sol tıklama ve 'hızlı bakış' ile bu hile harika! çalışmama yardım etti! Xcode 9.2'de çok teşekkürler!
novski

1

Editra'yı deneyin Ücretsizdir, birçok harika özelliği ve eklentisi vardır, çoğu platformda çalışır ve Python'da yazılmıştır. Evde ve işteki Windows / Linux'ta XCode olmayan tüm geliştirmelerim için kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.