Wolę używać Notepad ++ do programowania,
Jak uruchomić pliki w Pythonie za pomocą Notepad ++?
Wolę używać Notepad ++ do programowania,
Jak uruchomić pliki w Pythonie za pomocą Notepad ++?
Odpowiedzi:
Otwórz Notepad ++. W menu przejdź do: Uruchom -> Uruchom .. (F5). Wpisz:
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
Teraz, zamiast naciskać uruchom, naciśnij Zapisz, aby utworzyć do niego skrót.
Uwagi
Python31
zamiastPython26
-i
jeśli chcesz, aby okno wiersza poleceń pozostało otwarte po zakończeniu działania skryptuUżyj skryptu wsadowego, który uruchamia skrypt Pythona, a następnie utwórz skrót do tego z Notepad ++.
Jak wyjaśniono tutaj: http://it-ride.blogspot.com/2009/08/notepad-and-python.html
Kod otwiera „HKEY_CURRENT_USER \ Software \ Python \ PythonCore”, jeśli klucz istnieje, otrzyma ścieżkę z pierwszego klucza podrzędnego tego klucza.
Sprawdź, czy ten klucz istnieje, a jeśli nie, możesz spróbować go utworzyć.
py -3 -i "$(FULL_CURRENT_PATH)"
. Pomocny link do zrozumienia py -3
polecenia: stackoverflow.com/questions/15912063/…
Odpowiedź @ Ramiza Uddina zdecydowanie zasługuje na większą widoczność:
cmd /K python "$(FULL_CURRENT_PATH)"
python "$(FULL_CURRENT_PATH)"
Oto, co zadziałało dla mnie:
Otwórz Notatnik ++ i naciśnij F5. Otrzymasz małe wyskakujące okienko:
Wpisz: C: \ Python27 \ python.exe -i "$ (FULL_CURRENT_PATH)" dla Pythona 2.7.
a następnie Zapisz jako ... i wybierz własną kombinację klawiszy, aby ją uruchamiać za każdym razem, gdy chcesz coś uruchomić
C:\Python27\python.exe
musiała się zmieniać, aby odzwierciedlić miejsce zainstalowania ich własnego Pythona, ale druga połowa -i "$(FULL_CURRENT_PATH)"
była magią, którą trzeba było wpisać tak jak jest.
W menu przejdź do: „Uruchom” -> „Uruchom ...” (lub po prostu naciśnij F5).
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
Aby lepiej zrozumieć py
polecenie:
py -h
Kolejny pomocny link do zrozumienia py
polecenia: Jak uruchomić Python 2 i 3 w systemie Windows 7?
Dzięki Reshure za jego odpowiedź, która postawiła mnie na właściwej drodze, aby to rozgryźć .
CTRL + ALT + P
skrótem.
Najpierw zainstaluj Python z https://www.python.org/downloads/
Uruchom instalator
** WAŻNE ** Upewnij się, że sprawdziłeś oba:
Kliknij zainstaluj teraz i zakończ instalację.
Otwórz program notepad ++ i zainstaluj wtyczkę PyNPP z Menedżera wtyczek. Używam N ++ 6.9.2
Zapisz nowy plik jako nowy.py
Wpisz N ++
import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version)
Naciśnij klawisze Alt + Shift + F5
Proste.
Wszystkie odpowiedzi dla opcji menu Uruchom-> Uruchom idą z przełącznikiem "/ K" w cmd, więc terminal pozostaje otwarty, lub "-i" dla python.exe, więc python wymusza tryb interaktywny - oba, aby zachować dane wyjściowe dla ciebie obserwować.
Jednak cmd /k
musisz wpisać, exit
aby go zamknąć, w python -i
- quit()
. Jeśli to za dużo pisania, jak na twój gust (dla mnie na pewno :), polecenie Uruchom to
cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & pause & exit
C:\Python27\python.exe
- oczywiście pełna ścieżka do instalacji Pythona (lub po prostu, python
jeśli chcesz przejść z pierwszym plikiem wykonywalnym w ścieżce użytkownika).
&
jest bezwarunkowym wykonaniem następnego polecenia w systemie Windows - bezwarunkowym, ponieważ działa niezależnie od RC poprzedniego polecenia ( &&
jest „i” - działa tylko wtedy, gdy poprzednie zakończyło się pomyślnie, ||
- jest „lub”).
pause
- wyświetla "Naciśnij dowolny klawisz, aby kontynuować..." i czeka na dowolny klawisz (w razie potrzeby wyjście to może zostać wstrzymane).
exit
- cóż, wpisuje wyjście za Ciebie :)
Na końcu cmd
uruchamia się, python.exe
który wykonuje bieżący plik i utrzymuje otwarte okno, pause
czeka na naciśnięcie dowolnego klawisza, a na exit
koniec zamyka okno po naciśnięciu dowolnego klawisza.
Chciałem też uruchamiać pliki Pythona bezpośrednio z Notepad ++. Najpopularniejszą opcją znalezioną w Internecie jest użycie opcji wbudowanej Run
. Masz wtedy dwie możliwości:
Uruchom plik Pythona w konsoli (w Windows jest to Command Prompt ) z kodem podobnym do tego (linki:) :
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(Jeśli okno konsoli zamyka się natychmiast po uruchomieniu, możesz dodać je cmd /k
do swojego kodu . Linki :) Działa to dobrze, a nawet możesz uruchamiać pliki w trybie interaktywnym, dodając do swojego kodu (linki:) . -i
Uruchom program w Pythonie w IDLE z kodem podobnym do tego (linki:, w tych linkach jest używany, ale zamiast tego używam , ponieważ automatycznie ustawia właściwy bieżący katalog roboczy): C:\Path\to\Python\Lib\idlelib\idle.py
C:\Path\to\Python\Lib\idlelib\idle.bat
idle.bat
C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
Właściwie to nie uruchamia twojego programu w IDLE Shell , ale zamiast tego otwiera plik Pythona w edytorze IDLE, a następnie musisz kliknąć Run Module
(lub kliknąć F5), aby uruchomić program. Więc otwiera twój plik w edytorze IDLE, a następnie musisz go uruchomić stamtąd, co jest sprzeczne z celem uruchamiania plików Pythona z Notepad ++.
Ale szukając w Internecie, znalazłem opcję, która dodaje `` -r '' do twojego kodu (linki:) :
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
Spowoduje to uruchomienie programu w języku Python w powłoce IDLE, a ponieważ jest w trybie IDLE, domyślnie działa w trybie interaktywnym.
Problem z uruchamianiem plików Pythona za pomocą wbudowanej Run
opcji polega na tym, że za każdym razem, gdy uruchamiasz plik Pythona, otwierasz nową konsolę lub okno IDLE i tracisz wszystkie dane wyjściowe z poprzednich wykonań. Może to nie jest ważne dla niektórych, ale kiedy zacząłem programować w Pythonie, użyłem Python IDLE , więc przyzwyczaiłem się do wielokrotnego uruchamiania pliku Python w tym samym oknie IDLE Shell . Problem z uruchamianiem programów Python z Notepad ++ polega również na tym, że musisz ręcznie zapisać plik, a następnie kliknąć Run
(lub nacisnąć klawisz F5). Aby rozwiązać te problemy (AFAIK * ), musisz użyć wtyczek Notepad ++. Najlepszą wtyczką do uruchamiania plików Pythona z Notepad ++ jest
NppExec . (Próbowałem też PyNPP i Python Script. PyNPP uruchamia pliki Pythona w konsoli, działa, ale możesz to zrobić bez wtyczki za pomocą wbudowanej Run
opcji, a skrypt Python jest używany do uruchamiania skryptów, które współpracują z Notepad ++, więc nie możesz uruchamiać plików Pythona.) Aby uruchomić plik Python za pomocą NppExec wtyczka trzeba iść do Plugins -> NppExec -> Execute
, a następnie wpisz w coś tego (linki: ):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
Za pomocą NppExec możesz również zapisać plik Pythona przed uruchomieniem za pomocą polecenia , ustawić katalog roboczy za pomocą polecenia lub uruchomić program w języku Python w trybie interaktywnym za pomocą polecenia . Znalazłem wiele linków ( ) w Internecie, które wspominają o tych opcjach, ale najlepsze wykorzystanie NppExec do uruchamiania programów w Pythonie znalazłem w Podręczniku NppExec, który zawiera rozdział z tym kodem :npp_save
cd "$(CURRENT_DIRECTORY)"
-i
4.6.4. Running Python & wxPython
npp_console - // disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)" // use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python27 // use Python 2.7
npp_setfocus con // set the focus to the Console
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console - // disable any output to the Console
env_set PATH = $(PATH_0) // restore the value of %PATH%
npp_console + // enable output to the Console
Wszystko, co musisz zrobić, to skopiować ten kod i zmienić katalog Pythona, jeśli używasz innej wersji Pythona (np. * Używam Pythona 3.4, więc mój katalog jest C:\Python34
). Ten kod działa doskonale, ale jest jedna linia, którą dodałem do tego kodu, dzięki czemu mogę wielokrotnie uruchamiać program w Pythonie bez utraty poprzedniego wyjścia:
npe_console m- a+
a+
jest włączenie trybu „dołączania”, który zachowuje tekst poprzedniej konsoli i nie usuwa go.
m-
wyłącza komunikaty wewnętrzne konsoli (te są w kolorze zielonym)
Ostatni kod, którego używam w oknie wykonywania NppExec, to:
npp_console - // disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)" // use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python34 // use Python 3.4
npp_setfocus con // set the focus to the Console
npe_console m- a+
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console - // disable any output to the Console
env_set PATH = $(PATH_0) // restore the value of %PATH%
npp_console + // enable output to the Console
Możesz zapisać kod swojego NppExec i przypisać klawisz skrótu do skryptu tego NppExec. (Musisz otworzyć zaawansowane opcje wtyczki NppExec , wybrać swój skrypt z Associated script
listy rozwijanej, nacisnąć Add/Modify
, ponownie uruchomić Notepad ++, przejść do Notepad ++ 'es Settings
->Shortcut Mapper
-> Plugin commands
, wybrać skrypt, kliknąć Modify
i przypisać klawisz skrótu . Chciałem aby umieścić F5
jako mój klawisz skrótu, aby to zrobić, musisz najpierw zmienić klawisz skrótu dla opcji wbudowanej Run
na coś innego.) Linki do rozdziałów z instrukcji NppExec, które wyjaśniają, jak zapisać kod NppExec i przypisać klawisz skrótu: NppExec's "Execute..."
, NppExec's script
.
PS * : Dzięki wtyczce NppExec możesz dodać Highlight Filters
(znaleźć w Console Output Filters...
), które podświetlają określone linie. Używam go do podkreślenia linii błędach na czerwono, aby to zrobić trzeba dodać Highlight masks
: *File "%FILE%", line %LINE%, in <*>
i Traceback (most recent call last):
jak to .
Żadne z proponowanych wcześniej rozwiązań nie zadziałało. Wymagana niewielka modyfikacja.
Po naciśnięciu F5 w Notepad ++ wpisz:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
Wiersz polecenia pozostaje otwarty, więc możesz zobaczyć dane wyjściowe skryptu.
Używam wtyczki NPP_Exec (znalezionej w menedżerze wtyczek). Po zainstalowaniu otwórz okno konsoli (ctrl + ~) i wpisz:
cmd
Spowoduje to uruchomienie wiersza polecenia. Następnie wpisz:
C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**
aby wykonać bieżący plik, z którym pracujesz.
Chciałbym, żeby ludzie tutaj publikowali kroki, a nie tylko ogólne koncepcje. Ostatecznie udało mi się uruchomić wersję cmd / k.
Instrukcje krok po kroku to:
Brak odpowiedzi tutaj lub wtyczka, którą znalazłem, podała to, czego chciałem. Minimalistyczna metoda uruchamiania mojego kodu w Pythonie, którą napisałem w Notepad ++ za pomocą skrótu, najlepiej bez wtyczek.
Mam Pythona 3.6 (64-bitowe), Windows 8.1 x86_64 i Notepad ++ 32bit. Po napisaniu skryptu Pythona w Notepad ++ i zapisaniu go, naciśnij F5 dla Run
. Następnie napisz:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
i naciśnij przycisk Uruchom. Te i
siły flag terminal do ruszaj po wykonanie kodu zostało zakończone, aby go kontrolować. To polecenie uruchomi skrypt w terminalu cmd, a terminal nadal będzie tam leżeć, dopóki nie zamkniesz go, wpisując exit()
.
Możesz zapisać to jako skrót dla wygody (mój to CTRL + SHIFT + P).
Jest jeden problem, który nie został rozwiązany w powyższych rozwiązaniach. Python ustawia bieżący katalog roboczy w miejscu, z którego uruchamiasz interpreter. Jeśli chcesz, aby bieżący katalog roboczy był tym samym katalogiem, w którym zapisałeś plik, możesz nacisnąć F5 i wpisać to:
cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"
Z wyjątkiem zamiany C: \ Users \ username \ Python36-32 \ python.exe na dowolną ścieżkę do interpretera Pythona na twoim komputerze.
Zasadniczo uruchamiasz wiersz poleceń, zmieniasz katalog na katalog zawierający plik .py, który próbujesz uruchomić, a następnie go uruchamiasz. Możesz połączyć dowolną liczbę poleceń wiersza poleceń za pomocą symbolu „&”.
CURRENT_DIRECTORY
katalogu jako katalogu pliku kodu.
cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
To łączy w sobie wszystkie elementy poprzedniej odpowiedzi.
Mój problem polegał na tym, jak wspomniał copeland3300, że mój skrypt jest uruchamiany z folderu notepad ++, więc nie można było zlokalizować innych plików projektu, takich jak plik bazy danych, moduły itp. Problem rozwiązałem za pomocą standardowego polecenia „Uruchom” w notatniku ++ ( F5) i wpisując:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Python BYŁ w mojej ŚCIEŻCE. Okno Cmd pozostawało otwarte po zakończeniu skryptu.
Przedłużam odpowiedź Reshure
Otwarte Run → Uruchom ... z paska menu w Notepad ++ (skrót: F5)
W odpowiednim miejscu wpisz:
"$(FULL_CURRENT_PATH)" -1
Kliknij Uruchom
ta da!
traceback.print_exc();input()
Chciałbym uniknąć używania pełnej ścieżki katalogu Pythona w makrze Notepad ++. Próbowałem innych rozwiązań podanych na tej stronie, zawiodły.
Ten działający na moim komputerze to:
W Notepad ++ naciśnij klawisz F5.
Skopiuj / wklej to:
cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)
Wchodzić.
Niedawno zacząłem używać Notepad ++ dla Pythona i uznałem tę metodę za bardzo łatwą. Gdy będziesz gotowy do uruchomienia kodu, kliknij prawym przyciskiem myszy zakładkę swojego kodu w oknie Notepad ++ i wybierz „Otwórz folder zawierający w cmd”. Spowoduje to otwarcie wiersza polecenia do folderu, w którym przechowywany jest bieżący program. Teraz wystarczy wykonać:
pyton
Zrobiono to w Notepad ++ (kompilacja 10 stycznia 2015).
Nie mogę dodać zrzutów ekranu, więc oto post na blogu ze zrzutami ekranu - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
W Notepad ++ przejdź do Uruchom → Uruchom ... , wybierz ścieżkę i idle.py
plik instalacji Pythona:
C:\Python27\Lib\idlelib\idle.py
dodaj spację i to:
"$(FULL_CURRENT_PATH)"
i tu jesteś!
Demostracja wideo:
W przypadku, gdy ktoś jest zainteresowany przekazaniem argumentów do cmd.exe i uruchomieniem skryptu Pythona w środowisku wirtualnym, oto kroki, które zastosowałem:
Na Notepad ++ -> Run -> Run wpisuję:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)
Tutaj idę cd do katalogu, w którym znajduje się plik .py, aby umożliwić dostęp do innych odpowiednich plików, które znajdują się w katalogu z kodem .py.
A w pliku .bat mam:
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
Zwykle wolę uruchamiać moje skrypty Pythona w natywnej interaktywnej powłoce IDLE dla języka Python niż z wiersza poleceń lub czegoś podobnego. Wypróbowałem to i to działa dla mnie. Po prostu otwórz „Uruchom> Uruchom ...”, a następnie wklej poniższy kod
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
Następnie możesz go zapisać za pomocą skrótu.
Musisz upewnić się, że żądany język Python został dodany i zarejestrowany w zmiennych środowiskowych.