OS X 10.8.2'de Python3.3 ve Sublime Text 2'yi doğru nasıl kurarım?


3

Sublime Text 2'yi kurmaya çalışıyorum, böylece build komutu Python3 / Python3.3 betiklerini doğru şekilde çalıştırır.

Python 3.3'ü python.org adresinden edinilen yükleyici ile kurdum ve Sublime Text 2'yi Sublime Text 2 yükleyici ile yükledim.

Bundan sonra denilen özel bir yapı girişi ekledim:

Python3.sublime-build 

Aşağıdaki içeriğe sahip Sublime Text 2'nin Python klasörüne girin:

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

Komut dosyasını çalıştırmaya çalışırken aşağıdaki hatayı alıyorum:

[Errno 2] No such file or directory
[cmd:  [u'python3', u'-u', u'/Users/user/Library/Application Support/Sublime Text 2/Packages/Python/Python3.sublime-build']]
[dir:  /Users/user/Library/Application Support/Sublime Text 2/Packages/Python]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]

Bir yerde okudum python3 itibaren /usr/bin sorunu çözebilir ancak içindeki bağlantıyı oluşturduktan sonra /usr/bin Finder aracılığıyla, Sublime Text hala bir izin hatası aldığından derlenemez.

Python3 komut dosyalarını çalıştırmak için Sublime Text 2'yi ayarlamanın en iyi yolu nedir?

[Düzenle]

PATH'i yükleme tarafından oluşturulan python3 simlink komutuna yerleştirirsem Sublime Text 2 betiği oluşturabilir

    {
        "cmd": ["usr/local/bin/python3", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python"
    }

Ancak PATH'ı tanımlanmış PATH olmadan tavsiye edilen ~ / .MacOSX / environment.plist listesine eklemeyi denediğimde hatayı alıyorum. Bunun neden işe yaramadığını kimse söyleyebilir mi?


Python 3 inşa etmek demek - bu normalde kaynakları almak ve python çalıştırılabilir oluşturmak anlamına gelir mi? Python 3 kullanarak yani python3 tarafından çalıştırılan bir .py betiği kullanarak demek istediğinizi düşünüyorum.
Mark

Evet, SublimeText2'de bir python betiği için build komutunu çalıştırmayı değil, Python'u değil - netleştirmek için düzenleyeceğim.
markfknight

Kod bloklarını düzenlediğiniz için teşekkür ederim, ilk sorduğum soru, bir dahaki sefere onları hatırlamak zorunda kalacak.
markfknight

Yanıtlar:


3

Eklemek "path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/" Python3 derleme dosyasına. Benimki şuna benziyor:

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf8",
    "path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/"
}

Not: Python3 yolunun göreli olduğundan emin olun. sizin makine - benim için doğruydu


1
Aynı şeyi "cmd" satırıyla da yapıyorum: ["usr / local / bin / python3", "-u", "$ file"], gerçekten OSX'in bacağım için çalışmasını sağlayacak bir çözüm arıyorum.
markfknight

2

Bunun işe yaraması için python3'e tam yol verdim:

{
  "cmd" : ["/usr/local/bin/python3", "-u", "$file"],
}

Bu benim için püf noktasıydı.
JacobIRR

0

Sorun, GUI Uygulamalarının kabuk profillerinizi vb. Okumaması ve bu nedenle yalnızca Çalışma Alanından devralınan yolu olması normal OSX'tir.

Bunu düzeltmenin yolu yolu ~ / .MacOSX / environment.plist içine eklemektir.

Bu, PATH için bir anahtar dize çifti eklemek, örn.

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>

  <key>PATH</key>
  <string>/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/libexec/binutils:</string>
</dict>
</plist>

Bunun çalışması için oturumu kapatmanız ve giriş yapmanız veya muhtemelen yeniden başlatmanız gerekir.


Anahtar dizesi çiftini eklemeden önce klasör ve dosyayı oluşturdum, ne yazık ki hala hata alıyorum. Pyhton3 yolunu da ikili dosyaya eklemem gerekiyor mu?
markfknight

SublimeText'te yol çıktısı şimdi ne gösteriyor?
Mark

yol çıkışı hala gösteriyor [yol: / usr / bin: / bin: / usr / sbin: / sbin]
markfknight

Ben & lt; Key & gt; PATH & lt; Key & gt; ve aşağıdaki & lt; String & gt; / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: & lt; String & gt; ~ / .MacOSX / environment.plist 'e, kapatıp başlattınız, hala bu mesajı alıyorum. Eğer doğrudan Python3.sublime-build dosyasındaki / usr / local / bin / python3 dizinine bağlanırsam, problem yaratmaz. Daha fazla yardım edebilir misin?
markfknight

Yüce yapıya ekleme muhtemelen en iyisidir
Mark

0

Kardeş site stackoverflow, GUI tabanlı uygulamalar için PATH ortam değişkenlerini ayarlama konusuna ilişkin açıklamalar içeren az sayıda girişe sahiptir. Bazıları environment.plist'in çalıştığını, bazıları ise çalışmadığını iddia ediyor ve launch.conf dosyasını kullanmanızı tavsiye ediyor.

Mac OS X Lion artık çevreyi tanımıyor. , Mac OS X'te ortam değişkenleri , ve Mac OS X Lion'da ortam değişkenlerini ayarlama . Ayrıca bu cevap launch.conf formatı hakkında daha fazla ayrıntıya sahiptir.


Bunların ikisini de aramalarım sırasında şanssız denedim.
markfknight
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.