Пытаюсь установить программу в портабельный Пайтон

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
Не получается успешно установить пакет. Лог ниже.
Не знаю, что делать, по поводу этого фрагмента, так как плохо разбираюсь:
ModuleNotFoundError: No module named 'parse'
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.

Устанавливаю парсер отсюда https://pypi.org/project/requests-html/

Есть особенность в работе интерпретатора, что некоторые команды надо писать следующим образом:
import sys
sys.exit()
В Windows 10 установку Python portable (инсталлировал Pip) делал так (ознакомившись с инструкцией).

Скачал файл https://bootstrap.pypa.io/get-pip.py
и поместил в папке портабельного дистрибутива.

Перейдя в командной строке в папку дистрибутива командой
cd C:\python-3.8.0-embed-amd64
запустил установку командой:
py get-pip.py
В файле C:\python-3.8.0-embed-amd64>C:\python38._pth
я поместил строку Lib\site-packages ниже остальных.

C:\python-3.8.0-embed-amd64>python pip list
python: can't open file 'pip': [Errno 2] No such file or directory
Заработала портабельная версия pip вместе с "-m":
C:\python-3.8.0-embed-amd64>python -m pip list
Package Version
---------- -------
pip 22.1.2
setuptools 63.1.0
wheel 0.37.1
=========Ниже лог установки пакета=====================

Код:
C:\python-3.8.0-embed-amd64>python -m pip install requests-html
Collecting requests-html
  Using cached requests_html-0.10.0-py3-none-any.whl (13 kB)
Collecting pyquery
  Using cached pyquery-1.4.3-py3-none-any.whl (22 kB)
Collecting bs4
  Using cached bs4-0.0.1.tar.gz (1.1 kB)
  Preparing metadata (setup.py) ... done
Collecting requests
  Downloading requests-2.28.1-py3-none-any.whl (62 kB)
     ---------------------------------------- 62.8/62.8 kB 674.4 kB/s eta 0:00:00
Collecting pyppeteer>=0.0.14
  Using cached pyppeteer-1.0.2-py3-none-any.whl (83 kB)
Collecting parse
  Using cached parse-1.19.0.tar.gz (30 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error


  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\admin\AppData\Local\Temp\pip-install-mn6406ct\parse_eb363452dccb4188a1056d277f37d67d\setup.py", line 7, in <module>
          from parse import __version__, __doc__
      ModuleNotFoundError: No module named 'parse'
      [end of output]


  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed


× Encountered error while generating package metadata.
╰─> See above for output.


note: This is an issue with the package mentioned above, not pip.
hint: See above for details.


C:\python-3.8.0-embed-amd64>
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
нет модуля parse для установки requests-html
установите вначале parse, и потом requests-html
 

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
Код:
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

C:\python-3.8.0-embed-amd64>python -m pip install parse
Collecting parse
  Using cached parse-1.19.0.tar.gz (30 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\admin\AppData\Local\Temp\pip-install-mzcw16a5\parse_3a342ed5986c448dafa5da465ac7caa1\setup.py", line 7, in <module>
          from parse import __version__, __doc__
      ModuleNotFoundError: No module named 'parse'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

C:\python-3.8.0-embed-amd64>
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
не знаю тогда, я не пользовался порт питоном, не зачем было...

попробуйте еще обновить пип
 

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
Попробовал проделать то же самое с Пайтоном 3.6, только не получается вот на этом этапе.
Код:
C:\python-3.6.0-embed-amd64>python -m pip list
C:\python-3.6.0-embed-amd64\python.exe: No module named pip
 

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
попробуйте еще обновить пип
Код:
Microsoft Windows [Version 10.0.19044.1766]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.


C:\python-3.8.0-embed-amd64>python -m pip install --upgrade pip
Requirement already satisfied: pip in c:\python-3.8.0-embed-amd64\lib\site-packages (22.1.2)


C:\python-3.8.0-embed-amd64>
 

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
Это я ошибся в чем то, позже этой ошибки не было.
 

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
Установил в систему Пайтон 3.6 и через него установил парсер. Но пока код из примера справки не запускается.
Код:
from requests_html import AsyncHTMLSession
asession = AsyncHTMLSession()

await asession.get('https://python.org/')

Код:
*** Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32. ***
*** Удаленный Python engine is active ***
>>>
*** Remote Interpreter Reinitialized ***
  File "C:\parsing\mainassinxron.py", line 4
    await asession.get('https://python.org/')
                 ^
SyntaxError: invalid syntax
>>>
Во время установки в логе было (пока не искал, что с этим делать):
Код:
  WARNING: The script tqdm.exe is installed in 'C:\Python36\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The script normalizer.exe is installed in 'C:\Python36\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The script pyppeteer-install.exe is installed in 'C:\Python36\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
 

pums

Новичок
Пользователь
Авг 1, 2020
55
0
6
В консоли сохраняется та же самая беда.
 

Форум IT Специалистов