Как мне установить tkinter на RedHat? - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь установить tkinter на Redhat 7.7. Я пробовал каждую комбинацию, если «sudo yum install [what]]» и каждый раз, когда появляется «Нет пакета [независимо]]».

pip install tkinter
pip3 install tkinter
sudo yum install python3-tkinter
sudo yum install tkinter
sudo yum install python36-tkinter
sudo yum -y install python36u-tkinter
sudo yum -y install python36-tkinter
sudo yum install tkinter
sudo yum install python36-tkinter
sudo yum install python35-tkinter.x86_64

... etc

Я пытался найти, какой репозиторий мне может понадобиться, но поддержка RedHat полностью за стеной оплаты. Какой репозиторий мне нужно включить?

На данный момент я на самом деле рассматриваю просто переключение на Ubuntu, поскольку RedHat вызывает у меня всевозможные проблемы.

РЕДАКТИРОВАТЬ: я попытался yum search tkinter и получилследующее:

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription- 
manager
Repo rhel-7-workstation-rpms forced skip_if_unavailable=True due to: 
/etc/pki/entitlement/4690243650278863397-key.pem
====================== Matched:tkinter==========================
python3.x86_64 : Interpreter of the Python programming language

У меня уже установлен python3. Я не знаю, если бы я установил через sudo yum install python3.x86_64 против sudo yum install python3 Я бы получил другие результаты.

1 Ответ

0 голосов
/ 15 октября 2019

Хорошо, так что мне удалось исправить это к моему удовлетворению. То, что я сделал, обозначено здесь . Сначала я установил ActiveState ActiveTcl 8.5 , затем вручную перестроил python 3.6, загрузив source , используя следующее:

$: ./configure --with-tcltk-includes='-I/opt/ActiveTcl-8.5/include' 
--with-tcltk-libs='/opt/ActiveTcl-8.5/lib/libtcl8.5.so /opt/ActiveTcl- 
8.6/lib/libtk8.5.so'

$: make

$: make install

Поскольку у меня было несколько разных версий Python3.x, я должен был добавить следующее к .bashrc:

export PYTHONPATH=/usr/local/lib/python36.zip:/usr/local/lib/python3.6:/usr/local/lib/python3.6/lib-dynload:/usr/local/lib/python3.6/site-packages:/usr/local/lib64/python3.6/site-packages

Одна большая проблема, с которой я столкнулся, - это сначала ручная установка Python 3.8 (которая вышла вчера), для которой, кажется, малоподдержка большинства пакетов пока что, так что имейте в виду. У меня также было несколько системных проблем с pip.

...