2016-04-14 37 views
5

używam komendy:`pip zainstalować pygments` niekompletne zainstalować kiedy uruchamiane jako fazy budowlanej w Xcode

pip -v install pygments==2.0.2 --force-reinstall --ignore-installed --target . 

jako część mojego procesu kompilacji w projekcie Kivy iOS. Kiedy uruchamiam komendę w terminalu, pakiety są poprawnie zainstalowane. Gdy XCode go uruchomi, pakiet pygments nie instaluje żadnych plików w katalogu pygments/formatters.

Sprawdziłem, że ten sam pip jest używany dla mojego użytkownika i gdy XCode działa pod numerem pip.

Wyjście po zainstalowaniu pygments:

(rdoherty.local) %% pip -v install pygments==2.0.2 --force-reinstall --ignore-installed --target .          ~/Documents/projects/kivy-ios/racecapture-ios/YourApp (master) 
Downloading/unpacking pygments==2.0.2 
    Could not fetch URL https://pypi.python.org/simple/pygments/2.0.2: 404 Client Error: Not Found 
    Will skip URL https://pypi.python.org/simple/pygments/2.0.2 when looking for download links for pygments==2.0.2 
    [snip] 
    Using version 2.0.2 (newest of versions: 2.0.2, 2.0.2) 
    Downloading Pygments-2.0.2-py2-none-any.whl (672kB): 
    Downloading from URL https://pypi.python.org/packages/2.7/P/Pygments/Pygments-2.0.2-py2-none-any.whl#md5=98f29db02f4b22f58a2d3f60646e1e1f (from https://pypi.python.org/simple/pygments/) 
...Downloading Pygments-2.0.2-py2-none-any.whl (672kB): 672kB downloaded 
Installing collected packages: pygments 
Successfully installed pygments 

wyjście kiedy Xcode biegnie dokładnie to samo polecenie:

Downloading/unpacking pygments==2.0.2 
    Could not fetch URL https://pypi.python.org/simple/pygments/2.0.2: 404 Client Error: Not Found 
    [snip] 
    Using version 2.0.2 (newest of versions: 2.0.2, 2.0.2) 
    Downloading from URL https://pypi.python.org/packages/2.7/P/Pygments/Pygments-2.0.2-py2-none-any.whl#md5=98f29db02f4b22f58a2d3f60646e1e1f (from https://pypi.python.org/simple/pygments/) 
Installing collected packages: pygments 
Successfully installed pygments 

Pobrałem plik PIP pobieranie i zweryfikowany zawiera on pliki w katalogu formatters . I sprawdzeniu, że sam program pip jest używany zarówno dla siebie i XCode:

(rdoherty.local) %% which pip                           ~/Documents/projects/kivy-ios/racecapture-ios/YourApp (master) 
/usr/local/bin/pip 

Jak lub dlaczego pip nieprawidłowo rozpakować lub zainstalować pygments gdy prowadzony w fazie budowy Xcode vs bezpośrednio?

+1

Jak działa polecenie w XCode? Sprawdziłeś, że jest to ta sama komenda pip, ale czy PYTHONPATH jest taka sama? – vy32

+0

biegnę pip bezpośrednio dowodzić 'Uruchom skrypt': http://i.imgur.com/1exnXWv.png 'cd "$ PROJECT_DIR"/ YourApp pip -v zainstalować pygments == 2.0. 2 --force-reinstall --ignore-installed --target. " –

Odpowiedz

3

To był problem z PEBKAC. Projekty Kivy iOS mają kilka domyślnych kroków kompilacji, a jednym z nich jest usunięcie wszystkich plików * .py w katalogu twojej aplikacji. Zwykle jest to w porządku, ponieważ jest krok przed tym, który kompiluje wszystkie pliki .py do .pyc. Ale moje kroki kompilacji miały polecenie pip install działające po etapie kompilacji. Wszystkie pliki .py zostały usunięte w katalogu Pygments, zanim zostały skompilowane do pliku .pyc.