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