Zainstalowałem pakiet python w systemie Windows za pomocą pip. Dlaczego nie mogę zadzwonić z wiersza poleceń?


1

W Powershell zainstalowałem boto-rsync przy użyciu pip:

PS> pip install boto-rsync

To zainstalowało boto-rsync w C: \ python27 \ Scripts jako 'boto-rsync' zgodnie z oczekiwaniami. Mam C: \ python27 \ Scripts na ścieżce (pip.exe jest tam), ale nie mogę wywołać mojego nowego pakietu z wiersza poleceń, np .:

PS> boto-rsync *from* *to*

Odpowiedzi:


1

Nie można uruchamiać skryptów Python w PowerShell. (Możesz w powłokach uniksowych). Musisz to zrobić:

python.exe path/to/some/script.py

Zakładając, że python.exe jest na twojej ścieżce. W przeciwnym razie musisz zrobić coś takiego:

C:\Python27\python.exe path/to/some/script.py

Nie do końca. Państwo może uruchamiać skrypty Pythona w PowerShell bezpośrednio, biorąc pod uwagę, że mają one prawidłowe rozszerzenie i znajdują się w ścieżce wyszukiwania. Jeśli mają .pyrozszerzenie, możesz albo zadzwonić za pomocą script.py, albo dodać .pydo PATHEXTenvvar i wywołać go bez rozszerzenia, po prostu script. Jednakże , boto-rsyncnie ma rozszerzenia w ogóle - o ile dotyczy systemu Windows, jest to plik zawierający dowolne dane i nie mogą być wykonywane bezpośrednio (Windows nie używa shebang).
Bob

@ Bob, dzięki, nie wiedziałem tego. Myślę, że najlepszą opcją Dizzleya byłoby napisanie małego skryptu opakowującego PowerShell, który wywołuje python.exe z odpowiednimi parametrami.
dangph

Tak, to chyba najlepszy pomysł. Powinieneś to zmienić w swojej odpowiedzi. (Właściwie skrypt wsadowy działałby równie dobrze w tym przypadku, potencjalnie lepiej, jeśli nie chcesz zajmować się polityką wykonywania PS ... też też .ps1nie PATHEXTjest domyślnie.)
Bob
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.