使用 Conda 安装 Tkinter
![使用 Conda 安装 Tkinter](/img/Python-Tkinter/feature-image---conda-install-tkinter.webp)
如果你在 Python 中进行了第一步,你可能会使用包,因为 Python 是一种可以用于任何事情的语言,因此我们需要这些包来根据我们的需要在 Python 中开发不同的应用程序。
问题可能是你没有一个项目,而是多个项目用于多种用途,并且所有这些软件包都全局安装在你的计算机上。
这可能会导致一些问题或至少带来不便,因为我们可以在 Python 中使用所谓的虚拟环境。
本教程演示了我们为什么使用 conda
,如何使用 conda
安装 Tkinter,以及我们如何专门使用与 conda
相关的虚拟环境。
Python 中的 Conda
安装和虚拟环境
Python 是一种通用语言,你可以将它用于基本上任何应用程序,例如 GUI 应用程序、Web 开发、数据分析、人工智能或机器学习。然而,这些目的中的每一个都需要特定的包。
例子:
- 对于 GUI 应用程序,我们可以使用
Tkinter
。 - 对于 Web 开发,我们可能会使用
Flask
。 - 对于数据分析,我们可以使用
Matplotlib
。 - 对于人工智能,我们可以使用
PyTorch
之类的东西。
这些包不相关,因为它们有不同的用途。如果我们想创建一个 GUI 应用程序,为什么需要 Flask
?
假设你也可能使用不同版本的 Python 本身;例如,你可能将 Python 2 用于其他 Tkinter 项目,而将 Python 3 用于不同的项目,因此你有这些不同的版本,如果你使用相同的环境,这些版本可能会遇到麻烦。
一般来说,问题是你最终只有一台计算机,所以最好的办法是使用单独的计算机来安装 Python 并安装所有必需的包。当然,这不是解决方案。
解决方案是在我们的单台计算机上拥有无限数量的个人环境;通过使用所谓的虚拟环境,我们可以为 Python 应用程序的每个目的创建单独的环境。
如果你想在你的计算机上管理不同的环境,你可以安装 virtualenv
库;这是一个可以下载和安装的工具。该工具允许你在 Python 中管理虚拟环境。
还有另一种选择,那就是使用 anaconda
或 miniconda
;两者都是 Python 发行版。anaconda
或 miniconda
具有很大的优势,它们在你的系统上安装 conda
。
conda
是一个包管理器,它允许你在你的机器上创建和管理你的虚拟环境。
以下是创建虚拟环境的两种方法。
virtualenv
工具可以正常工作,但第二种方法要容易得多。anaconda
或miniconda
- 使用anaconda
因为它带有许多软件包和一个初学者友好的图形界面。但问题在于许多软件包附带的anaconda
,如果你想查看所需的软件包,可以从头开始。
miniconda
是 conda
的最小安装程序。它将安装 conda
和 Python,然后是一些基本包。
它仍然允许我们在我们的机器上安装任何额外的包。
点击这里在你的机器上安装 conda
。
Miniconda
更小;可能很难开始,因为你没有此图形用户界面。你将不得不通过终端或命令提示符导航。在 Python 中使用 Conda
安装 Tkinter
miniconda
没有图形用户界面,所以我们必须使用终端。所以我们刚刚启动了终端,如果安装正常,我们现在可以输入以下命令。
conda list
这个命令向我们展示了所有的默认包。但是,如果 tkinter
软件包没有附带 conda
,我们可以手动安装它,键入或复制并运行以下命令之一。
conda install -c conda-forge tk
conda install -c conda-forge/label/gcc7 tk
conda install -c conda-forge/label/broken tk
conda install -c conda-forge/label/cf201901 tk
conda install -c conda-forge/label/cf202003 tk
Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.
LinkedIn