Próbuję skonfigurować Sublime Text 2, aby polecenie budowania poprawnie uruchamiało skrypty Python3 / Python3.3.
Zainstalowałem Pythona 3.3 za pomocą instalatora uzyskanego z python.org i zainstalowałem Sublime Text 2 za pomocą instalatora Sublime Text 2.
Następnie dodałem niestandardowy wpis o nazwie:
Python3.sublime-build
do folderu Python w Sublime Text 2 o następującej treści:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
Podczas próby uruchomienia skryptu pojawia się następujący błąd:
[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]
Przeczytałem gdzieś to symlinkng python3
z /usr/bin
może rozwiązać problem, ale po utworzeniu dowiązania symbolicznego w /usr/bin
za pomocą Findera tekst Sublime nadal nie może zostać zbudowany, ponieważ otrzymuje błąd uprawnień.
Jaki jest najlepszy sposób na ustawienie Sublime Text 2, aby umożliwić uruchamianie skryptów Python3?
[edytować]
Jeśli umieszczę PATH dla simlink generowanego przez instalację, Sublime Text 2 może zbudować skrypt,
{
"cmd": ["usr/local/bin/python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
Ale kiedy próbowałem dodać PATH do ~ / .MacOSX / environment.plist zgodnie z zaleceniami bez zdefiniowanej PATH, otrzymuję błąd. Czy ktoś mógłby wskazać, dlaczego to nie działa?
źródło
Odpowiedzi:
Dodaj
"path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/"
do twojego pliku kompilacji Python3. Mój wygląda tak:Uwaga: Upewnij się, że ścieżka do Pythona3 jest względna Twój maszyna - tak było w moim
źródło
Podałem pełną ścieżkę do python3, aby to działało:
źródło
Problemem jest normalny OSX, którego aplikacje GUI nie czytają w twoich profilach powłoki itp., Więc po prostu mają dziedziczoną ścieżkę z obszaru roboczego.
Rozwiązaniem tego problemu jest dodanie ścieżki w ~ / .MacOSX / environment.plist
To znaczy dodaj parę kluczy ciągu dla PATH, np.
Musisz się wylogować i zalogować lub ewentualnie uruchomić ponownie, aby to zadziałało.
źródło
Przepełnienie stosu witryny siostrzanej ma niewiele wpisów z wyjaśnieniami dotyczącymi kwestii ustawiania zmiennych środowiskowych PATH dla aplikacji opartych na interfejsie GUI. Niektórzy twierdzą, że program environment.plist działa, a inni twierdzą, że nie działa i zalecają używanie launch.conf.
Mac OS X Lion nie rozpoznaje już środowiska , Zmienne środowiskowe w Mac OS X , i Ustaw zmienne środowiskowe w systemie Mac OS X Lion . Również ta odpowiedź ma więcej szczegółów na temat formatu launch.conf.
źródło