LINUX.ORG.RU
ФорумTalks

Понапишут на питонах, а потом возись, чтобы запустить программу

 , ,


1

1

Захотел я использовать программу MC Extractor https://github.com/platomav/MCExtractor для анализа списка CPU в прошивке BIOS и не смог ее заюзать ни в линуксе, ни в wine, ни даже просто в винде - везде пердолинг, чтобы просто запустить программу.

В линуксе в 10-м Debian пердолинг остановился на

Error: MC Extractor crashed, please report the following:

Traceback (most recent call last):
  File "MCE.py", line 1005, in <module>
    mce_hdr(mce_title)
  File "MCE.py", line 919, in mce_hdr
    hdr_pt,hdr_pt_empty = mc_table([], False, 1)
  File "MCE.py", line 884, in mc_table
    pt.set_style(prettytable.UNICODE_LINES)
AttributeError: module 'prettytable' has no attribute 'UNICODE_LINES'

и вообще отсутствии требуемого в Readme модуля pltable, который предлагается ставить pip3 install pltable но в дебиане 10 нет пип3 - он нарушал бы целостность пакетной системы. И модуля pltable в репах тоже нет.

Скачал exe-ник, откомпилированный питонинсталером и заботливо выложенный автором. MCE.exe - запускаю wine MCE.exe и фигак

INTERNAL ERROR: Cannot create temporary directory! 

Гугление показало, что это опять пердолинг сделать, чтобы заработало.

Хрен с вами, запустил нативную винду 7-ку и там уже MCE.exe, так и там «радость» сразу - окошечко с ошибкой и надписями

MCE.exe - Системная ошибка

Запуск программы невозможен, так как на компьютере отсутствует 
api-ms-win-crt-runtime-I1-1-0.dll. Попробуйте переустановить
программу.

Сначала подумал, что наверное, ей мало exe и надо, чтобы я питон или какие-то его части поставил на винду, а я в чистой системе запустил, но оказывается это надо в винду доустановить какое-то обновление для среды Си. Но потом уже продолжу.

Устал уже, настроение испорчено. Потом запущу, если очередного пердолинга после и в этом моменте не будет. Вот такой подход блин.

В общем, суть ясна пишут программы, может и хорошие, OpenSource опять же, но явно зачастую толком нигде кроме среды разработки у автора или у таких же разработчиков не проверяют.

★★★★★

Последнее исправление: praseodim (всего исправлений: 3)

Ответ на: комментарий от fsb4000

Да я уже нашел. Хоят все равно спасибо. Но сейчас спать пойду, завтра уже продолжу запускать программу.

Суть же сообщения была в том, что как-то так сложилось, что «нельзя просто так взять и» запустить программу. Ни в одной ОС. И что-то в последнее время я с изделиями на питоне стал сталкиваться с подобным.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от fsb4000

Там на свежую голову с утра уже надо разобраться, мне сейчас наспех показалось, что дело не только в vcredist

praseodim ★★★★★
() автор топика
d_a@home:~/tmp/MCExtractor$ python3.8 -m venv venv
d_a@home:~/tmp/MCExtractor$ . venv/bin/activate
(venv) d_a@home:~/tmp/MCExtractor$ pip install colorama pltable
(venv) d_a@home:~/tmp/MCExtractor$ python MCE.py
╔═══════════════════════════════════════════╗
║         MC Extractor v1.48.1 r163         ║
╚═══════════════════════════════════════════╝

Welcome to Intel, AMD, VIA & Freescale Microcode Extractor

Input a file name/path or press Enter to list options


File:       None

Option(s):  ^C

Press enter to exit

Я даже не знаю, это секунд 30 наверное, учитывая что я печатал в темноте в четыре часа ночи.

d_a ★★★★★
()

python -m venv спасёт отца русской демократии

eternal_sorrow ★★★★★
()
Ответ на: комментарий от cvs-255

но в дебиане 10 нет пип3

Выкинули чтоли уже?

Всё там есть. ТС просто гонит.

skiminok1986 ★★★★★
()
Последнее исправление: skiminok1986 (всего исправлений: 1)

в дебиане 10 нет пип3

[yaviniv /]% cat /etc/debian_version 
10.6
[yaviniv /]% uname -a                 
Linux yaviniv 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux
[yaviniv /]% which pip3               
/usr/bin/pip3
[yaviniv /]% 

luke ★★★★★
()

Единственный способ использовать питон без пердолинга — упаковывать код сразу в образ на docker hub и распространять в таком виде.

Я давно сдался с этим и собственные поделки пишу либо на shell, либо на ruby с привлечением минимума зависимостей. (В принципе, ruby ничем не лучше в плане пердолинга с зависимостями, но синтаксис более приятный.)

wandrien ★★
()

Типичный питон, лол. Не люблю софт на нём именно поэтому

nebularia ★★★
()

но в дебиане 10 нет пип3

Украли?

upcFrost ★★★★★
()
Ответ на: комментарий от wandrien

А какой с руби пердолинг? Что-то не припомню такого после появления бандлера. Другое дело, что если бы кто-то додумался делать енд-юзерский софт на руби и поставлять вот таким способом как в сабже, то это был бы фейспалм конечно. Но для питона норма.

bread
()
Ответ на: комментарий от Turbid

Программы на «жабе» распространяются сразу со всеми зависимостями, упакованные в один-единственный .jar-файлик. Максимум – JFX хочет, но оно есть во всех дистрибутивах.

Korchevatel ★★★★★
()
Ответ на: комментарий от Korchevatel

Программы на «жабе» распространяются сразу со всеми зависимостями, упакованные в один-единственный .jar-файлик.

4.2

vvn_black ★★★★★
()

Эт вам не С/С++, у Питона есть МОДУЛИ и свой ПМ!

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от d_a

Я даже не знаю, это секунд 30 наверное, учитывая что я печатал в темноте в четыре часа ночи.

А что делает -m venv venv?

Откуда догадаться до .venv/bin/activate ?

Ну то есть, надо уже знать это.

pip оказывается есть, но для 2-го питона.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от luke

skiminok1986

Всё там есть. ТС просто гонит.

Кстати, тоже проблема, как догадываться в каком что пакете, если

# apt-cache search pip3

И нет ничего. Хотя просто по pip сейчас нашло в python3-pip

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

И нет ничего. Хотя просто по pip сейчас нашло в python3-pip

Магия дебиана

luke ★★★★★
()

но в дебиане 10 нет пип3 - он нарушал бы целостность пакетной системы. И модуля pltable в репах тоже нет.

virtualenv? не, не слышал.

thunar ★★★★★
()

https://www.linux.org.ru/news/internet/12156669?cid=12173043

Призываю в этот тред всех подобных советчиков мне выучить перлопитон!!!

Выучи Perl уже... или Bash хотя бы... пиши однострочники и забудь как страшный сон написание подобных «утилиток»

xwicked ★★☆
()

Когда вендузятники пишут программы на питоне, это всегда печалька в плане переносимости на любую среду, отличную от компьютера разработчика. Потому что они используют вещи, которые не помнят когда и как устанавливали. Потому что на венде поднять чистую среду — это всегда пердолинг, не то что в линуксе создать контейнер любого вида с голой ОС.

shimon ★★★★★
()
Ответ на: комментарий от praseodim

Ну то есть, надо уже знать это.

Прошу прощения, а про сам MCE ты как тогда узнал, с молоком матери впиталось?

И вообще,

пердолинг

пердолинг

пердолинг

пердолинга

Intel, AMD, VIA & Freescale Microcode Extraction Tool

Уже или крест сними, или трусы надень.

d_a ★★★★★
()
Ответ на: комментарий от d_a

Прошу прощения, а про сам MCE ты как тогда узнал, с молоком матери впиталось?

Вбил в гугл запрос «How to extract cpu list from bios»

Не ну серьезно, руки не доходят питон всерьез изучать, поэтому каждый раз как программа на питоне не заводится сходу, приходится вникать вот что-то.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

И что-то в последнее время я с изделиями на питоне стал сталкиваться с подобным

Вот тебе пример хороших изделий на питоне: nohang, prelockd, memavaild. Требуют только стандартную библиотеку, работают на любом питоне 3.3+ на любом дистрибутиве.

hakavlad ★★★
()
Последнее исправление: hakavlad (всего исправлений: 1)

пип3 - он нарушал бы целостность пакетной системы. И модуля pltable в репах тоже нет.

Я в таких случаях качаю тарбол с питонячего сайта и ставлю в /usr/local: https://pypi.org/project/PLTable/

papin-aziat ★★★★★
()
Ответ на: комментарий от hakavlad

Замечательно. Но мне всего-то надо было программу запустить.

Кстати, спасибо d_a запустилось как у него.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от fsb4000

Никогда не понимал этих Microsoft Visual C++ Runtime. Я так понимаю это их libc? Без проблем, рантайм - это ок, но винда занимает тонну гигабайт на диске. Не могли такой критичный компонент закинуть? Пускай даже если нужно 10 версий для совместимости, это же сраный dll

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от hakavlad

Спасибо! Я этот курс, вроде, уже когда-то видел, но, конечно, успешно про него забыл...

Sahas ★★★★☆
()
Ответ на: комментарий от vertexua

Пускай даже если нужно 10 версий для совместимости

Так винда может вообще не влезть на диск пользователя. Там еще дотнетов выводок нужен вроде бы.

bread
()
Ответ на: комментарий от praseodim

Кстати, тоже проблема, как догадываться в каком что пакете

Дебиан такой дебиан.

skiminok1986 ★★★★★
()
Ответ на: комментарий от vertexua

Недавно в MS наконец-то это поняли:

In Visual Studio 2015, the Microsoft C Runtime Library (CRT) was refactored. … The UCRT is now a Windows component, and ships as part of Windows 10. The UCRT supports a stable ABI …

Upgrade your code to the Universal CRT

gag ★★★★★
()
Ответ на: комментарий от praseodim

И нет ничего. Хотя просто по pip сейчас нашло в python3-pip

https://packages.debian.org/file:pip3

You have searched for paths that end with pip3 in suite buster, all sections, and all architectures. Found 1 results.

File		Packages
/usr/bin/pip3 	python3-pip
gag ★★★★★
()
Ответ на: комментарий от cvs-255

Выкинули чтоли уже? Ну можно так тогда python3 -m pip install <packet>

pip, npm, и прочие менеджеры колхозные общественные пакетные менеджеры — это, как правило, мусорка, где без знания конкретной версии пакетов, на которых тестировалась софтина, удить нужные вариации можно долго и нудно. Почему нельзя написать «питон версии 3.6.4, PLTable 1.0.1» — и всё, если собираешь с другими версиями — твои проблемы. Но нет, автор приглашает попердолиться вместе.

byko3y ★★★★
()

Динамическая линковка — это полезно, говорили они. Экономия диска, говорили они. Ну вот и развлекайтесь. Надеюсь вас утешит, что благодаря предпринятым усилиям вы сэкономили дисковое пространство стоимостью две-три копейки.

ugoday ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.