2017-01-13 2 views
-1

С this setup.py (еще не совершенные в корень this project) Python 2.7, pip wheel . занимает почти 20 минут` 'пип колеса .` гораздо медленнее, чем' setup.py bdist_wheel`

$:~/projects/cfgov-refresh$ time pip wheel .                          
    Processing /Users/karchnerr/projects/cfgov-refresh 
    Building wheels for collected packages: cfgov 
    Running setup.py bdist_wheel for cfgov ... done 
    Stored in directory: /Users/karchnerr/projects/cfgov-refresh 
    Successfully built cfgov 

    real 19m50.061s 
    user 0m29.641s 
    sys  1m21.651s 

setup.py bdist_wheel Хотя занимает считанные секунды ,

[email protected]:~/projects/cfgov-refresh$ time python setup.py bdist_wheel 
    [... ommited a bunch of noise ...] 
    real 0m2.575s 
    user 0m0.586s 
    sys  0m0.309s 

Любая идея, что объясняет такую ​​большую разницу? Я должен что-то делать по-другому?


Используя ts команду moreutils, я могу видеть, что огромный кусок времени тратится до того пип даже начинает обрабатывать setup.py

[2017-01-17 15:41:36] Processing /Users/karchnerr/projects/cfgov-refresh 
[2017-01-17 15:54:42] Running setup.py  (path:/private/var/folders/_f/3lrtcs492pnbf6zcql9t0n380000gp/T/pip-p6TG9c- build/setup.py) egg_info for package from file:///Users/karchnerr/projects/cfgov-refresh 
+0

Без фактического проекта невозможно сказать. – MattDMo

+0

@MattDMo обновил суть и вопрос, чтобы быть более конкретным –

ответ

0

Вот что я придумал:

  • pip wheel настаивает на копирование всего проекта в временную директорию, используя shutil.copytree
  • copytre e довольно медленно
  • у этого репо есть лот файлов.
+0

на самом деле, 'pip wheel git + https: // ...' почти так же быстро, как 'setup.py bdist_wheel' –

+0

ссылка на pip issue https: // github .com/pypa/PIP/вопросы/2195 – Pete

Смежные вопросы