2017-07-24 152 views
1

我在Linux機器上使用virtualenv。我沒有sudo訪問權限,所以只能使用pipPython:在Linux上的virtualenv上安裝Tkinter

使用下面的命令:

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 

回答

1

使用PIP因爲Tkinter的是一個C++庫調用Tk的一個接口,而PIP被編碼,則無法安裝的Tkinter與Python。

幸運的是,您不必擔心上述語句,因爲tkinter是作爲標準Python發行版的內置庫。

所以,你必須做的是:

  • 轉到您的virtualenv目錄:cd to_your_virtualenv_directory
  • 激活它:source bin/activate
  • 訪問你的Python殼內它:python
  • 然後import tkinter as tk

注意:

取決於您的設置,也許當您鍵入python時,您會注意到您會被提示使用Python 2.x代替。在這種情況下,只需輸入:import Tkinter as Tk。但是,如果輸入python引導您使用Python 3.x(正如我在我的機器上設置的那樣),但是您更喜歡使用Python 2.x,那麼只需鍵入python2而不是python

+0

我需要安裝,因爲當我導入它導致錯誤 - 沒有模塊名爲tkinter – garg10may

+0

在這種情況下,一個常見的解決方案是設置TCL_LIBRARY環境變量[這裏描述](https:// stackoverflow。 COM /問題/ 15884075/Tkinter的-IN-A-的virtualenv)。你在Ubuntu嗎?哪個版本?請將這些信息添加到您的問題中。 –

+0

另外,如果你使用的是Python2.x,一定要'import tkiner' **不**'import tkinter' –