2013-03-07 16 views
5

Napisałem bardzo proste narzędzie do linii poleceń dla siebie. Konfiguracja składa się z:Jak rozpowszechniać mój skrypt Python/powłoki?

  1. Pojedynczy plik .py zawierający aplikację/źródło.
  2. Pojedynczy wykonywalny skrypt (chmod + x), który uruchamia skrypt Pythona.
  3. Linia moim bash_profile które aliasy moje polecenie tak: alias cmd='. shellscript' (tak, że działa w tym samym kontekście terminala.)

Tak skutecznie mogę wpisać cmd aby go uruchomić i wszystko działa świetnie.

Moje pytanie brzmi: jak mogę przekazać to innym? Oczywiście mogłem po prostu napisać te instrukcje z moim kodem i zrobić to z nim, ale czy istnieje szybszy sposób? Od czasu do czasu widziałem te jednolinijki, które wklejasz do konsoli, aby zainstalować coś. Jak to zrobić? Wydaje mi się, że pamiętam je z udziałem curl i orurowania do sh, ale nie pamiętam.

+2

Dlaczego potrzebny jest skrypt? – wRAR

+0

Mój skrypt 'cd's do różnych katalogów, ale wywołanie' os.system ('cd/my/path') 'nie działa, ponieważ jest to sub-shell (z tego co rozumiem). Zasadniczo mój skrypt Python zapisuje ścieżkę skoku do pliku tymczasowego, a skrypt powłoki odczytuje go i dokonuje zmiany. – hamstu

+1

@hamstu: 'os.chdir()' zmieni aktualny katalog roboczy twojego skryptu. – Claudiu

Odpowiedz

3

Prześlij skrypt do czegoś takiego jak ideone. Następnie powiedz swojemu przyjacielowi, aby go przekopił na python. Przykład skryptu:

def print_message(): 
    print "This is my very special script!" 

if __name__ == "__main__": 
    print_message() 

Przykład systemem skryptu:

[email protected]:~$ curl http://ideone.com/plain/O2n3Pg 2>/dev/null | python 
This is my very special script! 
+0

Dzięki! Twój przykład jest właśnie tym, czego potrzebowałem. – hamstu

+2

Brak problemów! Powinienem tu dodać ostrzeżenie, że nie powinieneś tego robić, dopóki nie zaufasz skryptowi, ponieważ może on łatwo posiadać twoją maszynę, podobnie jak uruchamianie losowego '.exe' w Windows ... – Claudiu

+0

' sudo curl ... ': P – askewchan

1

chmod + x cmd.py

następnie mogą typu ./cmd.py

mogą również wykorzystywać rurami.

Chciałbym dodać, że użytkownicy unix prawdopodobnie już wiedzieli, jak zrobić plik wykonywalny i uruchomić go, więc wszystko, co musisz zrobić, to udostępnić plik do nich.

Upewnij się, że wie, jakie wersje python potrzebują do uruchomienia skryptu.

Powiązane problemy