Автор Тема: AceProxy: HTTP прокси для Ace Stream  (Прочитано 1913969 раз)

sashokmc

  • Hero Member
  • *****
  • Сообщений: 1195
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6840 : Май 13, 2018, 14:31:34 »
Я тут по поводу proxyfilms vod.
Под конец, движок перестаёт качать и 20-30 секунд обрывается.
Можно ли что-то сделать. чтоб всё таки vod до конца проигрывался?
BeeLine 70 мбит
Роутер Asus RT-N56U
LG 37LM620T, LG 32LF650V
Raspberry Pi 3 model B

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1422
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6841 : Май 13, 2018, 15:50:44 »
Я тут по поводу proxyfilms vod.
Под конец, движок перестаёт качать и 20-30 секунд обрывается.
Можно ли что-то сделать. чтоб всё таки vod до конца проигрывался?
Из всего вышеизложенного лично мне не понятно претензии к проксе или к движку ? Если к движку, то к чему этот пост ? Если к проксе - то где лог ?
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

sashokmc

  • Hero Member
  • *****
  • Сообщений: 1195
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6842 : Май 13, 2018, 18:15:11 »
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:26:58]  <<< STATUS main:dl;8;0;0;0;0;50;0;4447406812;0;8929280
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:27:00]  <<< STATUS main:dl;8;0;0;0;0;50;0;4447406812;0;8929280
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:27:02]  <<< STATUS main:dl;8;0;0;0;0;49;0;4447406812;0;8929280
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:27:04]  <<< STATUS main:dl;8;0;0;0;0;50;0;4447406812;0;8929280
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:27:06]  <<< STATUS main:dl;8;0;0;0;0;50;0;4447406812;0;8929280
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:27:08]  <<< STATUS main:dl;8;0;0;0;0;50;0;4447406812;0;8929280
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:27:10]  <<< STATUS main:dl;8;0;0;0;0;49;0;4447406812;0;8929280
aceclient.py         [LINE:268 ]# WARNING  [13.05 14:27:10]  No data received - broadcast stoped
aceclient.py         [LINE:120 ]# DEBUG    [13.05 14:27:10]  >>> EVENT stop
aceclient.py         [LINE:120 ]# DEBUG    [13.05 14:27:10]  >>> STOP
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:27:10]  <<< STATE 0
aceclient.py         [LINE:279 ]# DEBUG    [13.05 14:27:10]  Close video stream: http://127.0.0.1:6878/content/055f066ab268caebb003ee8a3496e92bedeedd41/0.688538656213
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:27:10]  <<< STATUS main:idle
acehttp.py           [LINE:224 ]# INFO     [13.05 14:27:10]  Streaming "F-1.2018.05GPSpain.3rdPractice.ArenaHD.1080i.ts" to 192.168.1.1 finished
acehttp.py           [LINE:227 ]# WARNING  [13.05 14:27:10]  Broadcast "F-1.2018.05GPSpain.3rdPractice.ArenaHD.1080i.ts" stoped. Last client disconnected
aceclient.py         [LINE:106 ]# DEBUG    [13.05 14:28:56]  Destroying AceStream client.....
aceclient.py         [LINE:120 ]# DEBUG    [13.05 14:28:56]  >>> SHUTDOWN
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:28:56]  <<< STATE 0
aceclient.py         [LINE:306 ]# DEBUG    [13.05 14:28:56]  <<< SHUTDOWN
aceclient.py         [LINE:397 ]# DEBUG    [13.05 14:28:56]  AceClient destroyed
« Последнее редактирование: Май 13, 2018, 18:17:30 от sashokmc »
BeeLine 70 мбит
Роутер Asus RT-N56U
LG 37LM620T, LG 32LF650V
Raspberry Pi 3 model B

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1422
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6843 : Май 13, 2018, 20:33:33 »
Повторю вопрос где в том логе, что Вы выложили, то что Вы описвали ? http://mytalks.ru/index.php?topic=4506.msg81850#msg81850 ...
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1422
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6844 : Май 14, 2018, 08:31:45 »
Есть кто смелый? Я вчера вечером поменял логику запуска прокси и выхода из нее же....  ну и еще там всякого :) Теперь проверяет доступность движка (все равно где или локально или удаленного), он должен быть запущен при acespawn = False - если его нет, то будет сообщение в логе что нету ДВИЖКОВ и прокся не запустится. Поскольку у меня нет винды, точнее виртуалка на маке, то gevent подгружает libdev вместо libuv и соответственно не могу проверить как отрабатывает CTRL+C на выходе при acespawn = True... точнее оно-то отрабатывает , но из-за некорректной библиотеки сыпет ошибкой и не киляет дочерние процессы (запущенный проксей движок) . Под linux - все гуд... В общем надо проверить как оно работает на "натуральной" винде ...
Задачка в следующем
1) Обновить с НУЛЯ с гита
2) Обновить gevent до крайнего с помощью pip - pip install -U gevent (должно обновиться до 1.3.0)
3) Убедиться что движок НЕ запущен. Установить в aceconfig.py  acespawn = True
4) Cтартануть проксю ... Увидеть в логах что движок стартанул и нашелся порт (желательно в aceconfig.py acestartuptimeout=20)
5) Запустить просмотр любого канала .... 1-2 мин ... остановить просмотр
6) Нажать CTRL+C ... должно выйти без ошибок и в логе должно быть сообщение что AceStream with pid XXXXX terminated. Где ХХХХХ - это номер процесса совпадающий с тем же что при запуске AceStream в логе в начале
7) Повторно запустить проксю и попробовать стартануть просмотр любого канала...
работает ?
« Последнее редактирование: Май 14, 2018, 16:07:00 от Pepsik »
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

AlekSK

  • Full Member
  • ***
  • Сообщений: 189
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6845 : Май 14, 2018, 21:50:16 »
При запрошенном алгоритме действий, как и при запущенном движке с acespawn = False:
acehttp.py           [LINE:558 ]# INFO     [14.05 21:46:14]  Local Ace Stream engine found with pid 9160
acehttp.py           [LINE:436 ]# ERROR    [14.05 21:46:14]  Ace Engine is not running!

alex23

  • Full Member
  • ***
  • Сообщений: 178
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6846 : Май 14, 2018, 23:03:53 »
Под linux - все гуд...

у нас говорят проще: läuft
servers:(vps)Xeon E5-2620 v4,(local)Intel n3150,(local)RPi3 B+> AceStream v3.1.6-v3.1.31 > HTTPAceProxy > client : apple tv 4k > Cloud Stream IPTV Player
alpine based docker image acestream

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1422
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6847 : Май 14, 2018, 23:41:49 »
При запрошенном алгоритме действий, как и при запущенном движке с acespawn = False:
acehttp.py           [LINE:558 ]# INFO     [14.05 21:46:14]  Local Ace Stream engine found with pid 9160
acehttp.py           [LINE:436 ]# ERROR    [14.05 21:46:14]  Ace Engine is not running!
Не совсем так .. просто Вы пробовали после acespawn=True и всех вышеприведенных действий .... Если взять изначально поставить acespawn = False , при условии что движок сам стартует в винде,  то все будет работать как и раньше. Собственно нормуль работает и при acespawn = True , но до первого выхода из прокси через CTRL+C . А вот после следующего запуска что с True что c False - все .. никак .. до той поры пока руцями не зайдете в движок и не выйдете с него ... У меня там вопрос был по поводу сыпет ли  библиотека gevent какими-то ошибками при выходе по CTRL+C ?  Дело  в том что у меня сыпет ... и я , грешным делом , подумал что из-за того что винда у меня в виртуалке "живет" ... У Вас есть какие-то ошибки при CTRL+C ?

p.s.  Обновите плз еще раз с гита и проверьте то же самое ...  вроде как поправил + провел очередное "научное изыскание"  ;D как лучше заполнять deque() с права на лево или с лева на право )))) Хоть дока и говорит что практически разницы нет ... Тип данных, представляющий двустороннюю очередь (название типа deque произносится «дек»).
Двусторонняя очередь позволяет добавлять и удалять элементы из любого конца очереди.
Реализация очередей оптимизирована так, что эти операции имеют примерно одинаковую производительность (O(1)).
а вот нифига ... пример "набивания" и чтения "стека" из 100000 элементов .... Как оказалось на практике с лева на право значительно веселее ....   
Completed deque/append in 0.09 seconds: 1137345.8 ops/sec
Completed deque/appendleft in 0.07 seconds: 1527979.6 ops/sec
Completed deque/pop in 0.07 seconds: 1481876.8 ops/sec
Completed deque/popleft in 0.07 seconds: 1475075.7 ops/sec
Посему буфер потока на клиентов теперь "набивается" с лева на право
« Последнее редактирование: Май 15, 2018, 00:22:34 от Pepsik »
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

alex23

  • Full Member
  • ***
  • Сообщений: 178
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6848 : Май 14, 2018, 23:48:44 »
ffmpeg4 готов
:/tmp# ffmpeg
ffmpeg version 4.0-2~16.04.york1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
  configuration: --prefix=/usr --extra-version='2~16.04.york1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      56. 14.100 / 56. 14.100
  libavcodec     58. 18.100 / 58. 18.100
  libavformat    58. 12.100 / 58. 12.100
  libavdevice    58.  3.100 / 58.  3.100
  libavfilter     7. 16.100 /  7. 16.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  1.100 /  5.  1.100
  libswresample   3.  1.100 /  3.  1.100
  libpostproc    55.  1.100 / 55.  1.100

servers:(vps)Xeon E5-2620 v4,(local)Intel n3150,(local)RPi3 B+> AceStream v3.1.6-v3.1.31 > HTTPAceProxy > client : apple tv 4k > Cloud Stream IPTV Player
alpine based docker image acestream

akarpych

  • Newbie
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6849 : Май 15, 2018, 07:11:36 »
У меня вот такая беда. :( Как лечить?
DEBUG    [15.05 03:57:51]  Ace Stream HTTP Proxy server IP: 192.168.1.21 autodetected
acehttp.py           [LINE:505 ]# INFO     [15.05 03:57:51]  Ace Stream HTTP Proxy server starting .....
acehttp.py           [LINE:506 ]# DEBUG    [15.05 03:57:51]  Using python 2.7.13
acehttp.py           [LINE:507 ]# DEBUG    [15.05 03:57:51]  Using gevent 1.1.2
acehttp.py           [LINE:508 ]# DEBUG    [15.05 03:57:51]  Using psutil 5.0.1
acehttp.py           [LINE:509 ]# DEBUG    [15.05 03:57:51]  Using requests 2.18.4
acehttp.py           [LINE:510 ]# DEBUG    [15.05 03:57:51]  Using bencode 2.0
Traceback (most recent call last):
  File "/home/pi/HTTPAceProxy-master/acehttp.py", line 531, in <module>
    ace_pid = findProcess(name)
  File "/home/pi/HTTPAceProxy-master/acehttp.py", line 453, in findProcess
    proc = [p.info for p in psutil.process_iter(attrs=['pid', 'name']) if name in p.info['name']]
TypeError: process_iter() takes no arguments (1 given)

AlekSK

  • Full Member
  • ***
  • Сообщений: 189
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6850 : Май 15, 2018, 07:15:36 »
При запущенном движке с acespawn = False
acehttp.py           [LINE:499 ]# DEBUG    [15.05 07:13:56]  Ace Stream HTTP Proxy server IP: xxx.xxx.xxx.xxx autodetected
acehttp.py           [LINE:505 ]# INFO     [15.05 07:13:56]  Ace Stream HTTP Proxy server starting .....
acehttp.py           [LINE:506 ]# DEBUG    [15.05 07:13:56]  Using python 2.7.15
acehttp.py           [LINE:507 ]# DEBUG    [15.05 07:13:56]  Using gevent 1.3.0
acehttp.py           [LINE:508 ]# DEBUG    [15.05 07:13:56]  Using psutil 5.4.5
acehttp.py           [LINE:509 ]# DEBUG    [15.05 07:13:56]  Using requests 2.18.4
acehttp.py           [LINE:510 ]# DEBUG    [15.05 07:13:56]  Using bencode 2.0
acehttp.py           [LINE:541 ]# INFO     [15.05 07:13:56]  Local Ace Stream engine found with pid 3252
acehttp.py           [LINE:431 ]# ERROR    [15.05 07:13:56]  Ace Engine is not running!

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1422
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6851 : Май 15, 2018, 07:22:11 »
У меня вот такая беда. :( Как лечить?
DEBUG    [15.05 03:57:51]  Ace Stream HTTP Proxy server IP: 192.168.1.21 autodetected
acehttp.py           [LINE:505 ]# INFO     [15.05 03:57:51]  Ace Stream HTTP Proxy server starting .....
acehttp.py           [LINE:506 ]# DEBUG    [15.05 03:57:51]  Using python 2.7.13
acehttp.py           [LINE:507 ]# DEBUG    [15.05 03:57:51]  Using gevent 1.1.2
acehttp.py           [LINE:508 ]# DEBUG    [15.05 03:57:51]  Using psutil 5.0.1
acehttp.py           [LINE:509 ]# DEBUG    [15.05 03:57:51]  Using requests 2.18.4
acehttp.py           [LINE:510 ]# DEBUG    [15.05 03:57:51]  Using bencode 2.0
Traceback (most recent call last):
  File "/home/pi/HTTPAceProxy-master/acehttp.py", line 531, in <module>
    ace_pid = findProcess(name)
  File "/home/pi/HTTPAceProxy-master/acehttp.py", line 453, in findProcess
    proc = [p.info for p in psutil.process_iter(attrs=['pid', 'name']) if name in p.info['name']]
TypeError: process_iter() takes no arguments (1 given)
pip install -U pip
pip install -U gevent
pip install -U psutil

XXI Век на дворе ....
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

Pepsik

  • Hero Member
  • *****
  • Сообщений: 1422
  • Лучшее - враг хорошего!
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6852 : Май 15, 2018, 07:37:24 »
При запущенном движке с acespawn = False

Спс .. нарыл .. обновите acehttp.py с гита и проверьте ... думаю что все должно теперь отрабатывать как надо на винде + ИСПРАВЛЕНА "дырка" с /?fmt= при transcode=True. Так же изменена логика запуска транскодирования. Теперь ffmpeg будет запускаться только если transcode = True, /?fmt= присутствует в запросе и найдено соответствующее значение для fmt в transcodecmd. Логика в том что теперь НЕ будет всегда запускаться transcodecmd['default'] ибо нет смысла перегонять 1:1 и просто "нагружать дурной работой" проц и оперативку .... Если кто пользуется - обновите acehttp.py

p.s. В принципе можно транскодировать не только с помощью ffmpeg ... надо "курнуть" доку по vlc умеет ли он делать c pipe в pipe .... Так что не ffmpeg единым  ;)
« Последнее редактирование: Май 15, 2018, 12:07:26 от Pepsik »
https://t.me/AceStreamMOD
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ

AlekSK

  • Full Member
  • ***
  • Сообщений: 189
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6853 : Май 15, 2018, 09:20:57 »
Хорошо. Вечером смогу проверить.

gav

  • Newbie
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6854 : Май 15, 2018, 10:56:43 »
Попытался обновить psutil: pip install -U psutil. Сначала обновление ругнулось, что не может самостоятельно удалить текущую версию, так как она "It is a distutils installed project". Удалил, запустил снова и получил следующий листинг:

Installing collected packages: psutil
  Running setup.py install for psutil ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-wG4BI5/psutil/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-S3lP3l/install-record.txt --single-version-externally-managed --compile:
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
      warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    creating build/lib.linux-x86_64-2.7/psutil
    copying psutil/_compat.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_pssunos.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_common.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/__init__.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_pslinux.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_pswindows.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_psposix.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_psaix.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_exceptions.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_psbsd.py -> build/lib.linux-x86_64-2.7/psutil
    copying psutil/_psosx.py -> build/lib.linux-x86_64-2.7/psutil
    creating build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_memory_leaks.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/__init__.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_aix.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_connections.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_windows.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_unicode.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_contracts.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_system.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/__main__.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_process.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_bsd.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_posix.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_sunos.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_osx.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_linux.py -> build/lib.linux-x86_64-2.7/psutil/tests
    copying psutil/tests/test_misc.py -> build/lib.linux-x86_64-2.7/psutil/tests
    running build_ext
    building 'psutil._psutil_linux' extension
    creating build/temp.linux-x86_64-2.7
    creating build/temp.linux-x86_64-2.7/psutil
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=545 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_common.o
    psutil/_psutil_common.c:9:20: fatal error: Python.h: Нет такого файла или каталога
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
   
    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-wG4BI5/psutil/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-S3lP3l/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-wG4BI5/psutil/

Кто знает, что надо сделать, подскажите пожалуйста! Вижу, что уже изначально что-то не так: "Unknown distribution option: 'python_requires'", но к сожалению я в этом не силен и не знаю, что делать. Да и потом: "fatal error: Python.h: Нет такого файла или каталога", тоже ставит меня в позу "раз". Если кто может - помогите.