我正在尝试在Redhat 7.7上安装tkinter。我曾经尝试过“ sudo yum install [whatever]”的每种组合,并且每次都尝试过“没有可用的软件包[whatever]”。
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
...等
我试图找到我可能需要启用的存储库,但是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
进行安装会得到不同的结果。
答案 0 :(得分:1)
这对我有用!
sudo yum search tkinter
sudo yum install python3-tkinter.x86_64
答案 1 :(得分:0)
好的,所以我设法解决了这个问题。 here概述了我所做的事情。首先,我安装了ActiveState的ActiveTcl 8.5,然后通过使用以下命令下载source来手动重建python 3.6:
$: ./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
因为我有几个不同版本的Python 3.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问题。