使用 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