【问题标题】:Install Tkinter in virtualenv on Linux without Sudo access在没有 Sudo 访问的 Linux 上的 virtualenv 中安装 Tkinter
【发布时间】:2017-12-29 23:45:53
【问题描述】:

我在 Linux 机器上使用 virtualenv。我没有sudo 访问权限,所以我只能使用pip

我试过了:

 pip install python-tk

但这导致了这个错误信息

Collecting python-tk
  Could not find a version that satisfies the requirement python-tk (from versions: )
No matching distribution found for python-tk

如何在 Linux 上的 virtualenv 中安装 Tkinter?

【问题讨论】:

    标签: python-2.7 tkinter virtualenv


    【解决方案1】:

    您不能使用 pip 安装 tkinter,因为 tkinter 是一个名为 Tk 的 C++ 库的接口,而 pip 是用 Python 编码的。

    幸运的是,您不必担心上述声明,因为 tkinter 是标准 Python 发行版的内置库。

    所以你要做的是:

    1. 转到您的 virtualenv 目录:cd to_your_virtualenv_directory
    2. 激活它:source bin/activate
    3. 在其中访问您的 python shell:python
    4. 然后import tkinter as tk

    注意:

    根据您的设置,当您键入 python 时,您可能会注意到系统提示您使用 Python 2.x。在这种情况下,只需输入:import Tkinter as Tk。但是,如果键入 python 引导您使用 Python 3.x(我在我的机器上设置它),但您更喜欢使用 Python 2.x,那么只需键入 python2 而不是 python

    【讨论】:

    • 我需要安装它,因为当我导入它会导致错误 - 没有名为 tkinter 的模块
    • 在这种情况下,常见的解决方案是设置TCL_LIBRARY 环境变量,如here 所述。你在 Ubuntu 上吗?哪个版本?请在您的问题中添加此类信息。
    • 也尝试过import Tkinter,但也没有用。也尝试过 TCL 方法,但在我的安装中没有看到任何 tcl 库。
    • 你指的是哪个答案?他们都没有建议按照 OP 的要求安装 tkinter,我的回答是正确的@frank
    • 对不起;你说得对。我没有仔细阅读OP的问题,所以我错过了“没有sudo访问权限”。如果您接受我的编辑,我将支持您的回答而不是反对
    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 2013-06-04
    • 2020-06-08
    • 2012-11-13
    • 1970-01-01
    • 2017-04-02
    • 2014-03-24
    • 1970-01-01
    相关资源
    最近更新 更多