使用 Conda 安装 Tkinter
如果你在 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