2017-01-18 17 views
10

próbuję zainstalować Spacy użyciu pip install spacy ale dostaję następujący błąd ..pyton pip na Windows - komenda 'cl.exe Zmarnowana

enter image description here

mam VS 2015 zainstalowany i mam następujący Python zainstalować ..

3.5.2 |Anaconda 2.5.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]

próbowałem następujące rozwiązania SO bezskutecznie ..

jak również różne inne. Nie jest to wyjątkowy problem dla tej konkretnej biblioteki, ale bardziej ogólnie, gdy próbuję zainstalować biblioteki Pythona, które potrzebują C do zbudowania w systemie Windows.

+0

@eryksun, ja rzeczywiście VS 2015/14. redakcją pytanie. – ashishsingal

Odpowiedz

15

Być może trzeba mieć cl.exe w swoim PATH.

PATH to zmienna środowiskowa, która mówi systemowi Windows, gdzie można znaleźć pliki wykonywalne, po prostu nadaj jej nazwę. Domyślnie zawiera lokalizacje, takie jak C:\Windows.

Masz dwie opcje tutaj.

  1. Użyj wiersza poleceń programu Visual C++. Możesz go znaleźć w menu Start w folderze Visual Studio. To automatycznie ustawia PATH.
  2. Dodaj folder cl.exe jest ręcznie do PATH.

    Folder, którego szukasz, ogólnie jest (visual studio folder)\VC\bin. Instrukcje można znaleźć in this answer. Po tym możesz użyć cl.exe z dowolnego wiersza poleceń. Należy pamiętać o ponownym uruchomieniu wiersza polecenia po tym, aby zaktualizować w nim .

+1

Dzięki @ Pietu1998. Próbowałem tego, ale otrzymałem błąd "exit status 2". Ostatecznie zainstalowałem narzędzia budujące Microsoft Visual C++ i uruchomiłem w tym katalogu polecenie "Visual C++ x86 x64 Cross Build Tools Command Prompt" i użyłem tam "pip install spacy", która działała. – ashishsingal

6

Jest to najprostsze rozwiązanie. Dla tych, którzy nie wiedzą, jak to zrobić:

1) Zainstalować kompilator C++ http://landinghub.visualstudio.com/visual-cpp-build-tools

2) Przejdź do folderu installtion (w moim przypadku to jest): C: \ Program Files (x86) \ Microsoft Visual C++ Budowanie Narzędzia

3) Otwórz Visual C++ 2015 x86 x64 krzyżowe budować Tools Command Prompt

4) Typ: pip zainstalować package_name

+0

Próbowałem postępować zgodnie z Twoimi instrukcjami, ale pojawia się błąd "pip" nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie ". Próbuję zainstalować pakiet 'pychm'. Podczas próby zainstalowania pakietu bezpośrednio w wierszu poleceń pojawia się komunikat 'command cl.exe failed'. Czy możesz zasugerować, czy robię coś złego. BTW Pracuję nad python 3.6 i Windows 7. – mockash

0

Dodano do odpowiedzi od Kunal Mathur i odpowiedź na @mockash, ponieważ nie mogę komentować z powodu braku reputacji.

Zanim napiszesz: pip install nazwa_pakietu, musisz zmienić katalog na folder, w którym znajduje się pip.exe to. na przykład:

Otwórz Visual C++ 2015 x86 x64 krzyżowe budować narzędzia wiersza polecenia - katalog> zmiana cd C: \ Users \ test \ AppData \ Local \ Programy \ Python \ Python36-32 \ Scripts-- > Typ: pip zainstalować package_name

Ale dziwne jest to mogę tylko z powodzeniem zainstalować poprzez 'Visual C++ 2015 x64 x86' not 'x86 x64'

+0

Witamy w StackOverflow! Jeśli masz coś, co poprawiłoby istniejącą odpowiedź, najlepszą rzeczą do zrobienia jest edycja odpowiedzi i dodanie informacji. Dodatkową korzyścią jest poprawa reputacji na stronie, aby osiągnąć punkt, w którym można dodawać komentarze! – Taegost