2014-04-24 17 views
24

3 Ben> Yeni Yapı Sistemi> menü Aracı seç Sublime Text 3.Python 3.4

üzerinde Python 3 çalıştırmak kurmak için aşağıdaki adımları takip ettim aşağıdaki girmiş:

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

sonra Bu, aşağıdaki (Mac'e özgü) dizine kaydettim: ~/Kitaplık/Uygulama Desteği/Yüce Metin 3/Paketler/Kullanıcı

Ancak kodumu çalıştırmaya çalıştığımda bu hatayı alıyorum Sublime Python 3:

[Errno 2] No such file or directory: 'python3' 
+0

'python3' sistem yolu olmalıdır. cevabım zaten [buradan] yayınlanmıştır Bkz – Zety

+0

(https://stackoverflow.com/questions/23730866/set-up-python-3-build-system-with-sublime-text-3/46132747#46132747). – Daniel

cevap

33

Sen Yüce Metni ~/.bash_profile dosyayı okumuyor, çünkü python3 tam yolunu sağlamanız gerekir.

{ 
    "cmd": ["path/to/python3", "$file"], 
    "selector": "source.python", 
    "file_regex": "file \"(...*?)\", line ([0-9]+)" 
} 
+1

Bu 'Sublime Text, ~/.bash_profile dosyanızı okuyor' ile uğraştığım şeylerin bir yığınını açıklıyor. Fark etmeliydim ama yapmadım. Harika bir açıklama. Teşekkür ederim! – jwpfox

+0

Yukarıdaki kodda path_to_python dosyasını yapıştırdığınızda ve bir Yapı Sistemi Dosyası olarak kaydettiğinizde. 1.) kolay bir ad (yani Python3) 2.) Sistemi oluşturma ve oluşturduğunuz birine Oluştur geçmek için geri dönün hatırlamak vermeyi unutmayın. Her şey düzgün bir şekilde çalışmalıdır. – Trapp

23

Bu benim kullanıyorum pasajı: yani tam yol Terminali, tip which python3 açın ve kullanın. Bu python3 dinamik değil bir Python kabuk içindeki aynı şeyi nasıl aksine ayarı UNIX ortamın PATH (danışarak konumlandırılacak şekilde Andrew çözümü için hafif varyasyon var; mesela:! '#/usr/bin/env python3 ').

Bu pasajı da yüce metin-3 görünüşte geçilmiştir yerine "cmd" nin "shell_cmd" kullanır.

{ "shell_cmd": "/usr/bin/env python3 ${file}", "selector": "source.python", "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "working_dir": "${file_path}", } 

ben ".../paketleri/Kullanıcı/ Python3.sublime-build" mayın kurtardı. Umarım bu sana yardımcı olur. = :) Sorunuza

+1

Bunu gerçekten yararlı buldum. – jamescampbell

+0

Dosya yolunun boşluk içerdiği durumda bir '' ''i.e.'' $ {file} ''kapamaya gerek duyarsınız. "$ {File_path}" için aynı şeyi yapması gerekebilir mi? Ve eğer python3'ün konumu beyaz boşluk içeriyorsa, belki bir problem var. Lanet olası beyaz boşluklar. –

+0

Hangi python3'ü denedim ve '/ usr/bin/python3' ifadesi python3'ün nerede olduğunu gösteriyor. Gerisi çalışıyor. –

-1

teşekkürler. Birkaç gün önce python'u öğrenmeye başladım ve tanıştığın aynı problemle sıkışıp kaldım. Andrew'ın dediği gibi “yol problemi”. Ben sublime3 python3 almak için alıştığım kodu paylaşmak istiyorum. MacOS kullanıcı için :

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

ve Python3.sublime-yapı olarak kaydedin. Python'un yeni başlangıcı için “Python'un bir bayt” kitabını derinden tavsiye ederim. Bu kitap, bu soruya verdiğim cevap için çok şey katıyor.

İlgili konular