介紹
Conda 是一個跨平臺的開源工具,用于管理軟件包和環境。最初由 Anaconda 公司開發,它的設計目標是支持數據科學和機器學習領域,但其功能不僅局限于此。
以下是 Conda 的核心特點:
包管理:安裝、更新、卸載各種庫和工具,包括 Python、R、C++ 等語言的包。
環境管理:創建獨立的虛擬環境,避免包沖突和環境污染。
跨平臺支持:支持 macOS、Linux 和 Windows 操作系統。
語言無關:不僅支持 Python,還可以安裝其他語言的包,例如 R 和 Java。
利用 conda 最主要的目的是為了使得不同版本Python環境、不同版本模塊能夠共存和靈活切換。?
pip 與 conda 比對:在使用 pip 之前,必須通過系統軟件包管理器下載和安裝python解釋器,而 conda 可以直接安裝 python 軟件包以及解釋器,但 conda 只能在 conda 環境下安裝各類的包,因此需要先創建 conda 環境。
下載安裝
官方網站:Anaconda Documentation - Anaconda
?
根據需要選擇conda版本:
- Anaconda 是一個大而全的軟件發行版,是一個預先建立和配置好的模塊集,能夠安裝在操作系統上使用。它包含了Python本身和數百個第三方開源項目的二進制文件,如 numpy、scipy、ipython、matplotlib等,這些庫基本是為了方便處理數據科學相關的問題。
- Miniconda 也是一個軟件發行版,但它僅包含python、conda 和 conda 的依賴項,本質上就是一個空的用來安裝 conda 環境的安裝器,它沒有 Anaconda 中那么多的包,可以理解為 Anaconda 的精簡版,能夠方便用戶按照自己的需求,從零開始構建任意的環境。
安裝?
我這里安裝Miniconda3-latest-Windows-x86_64.exe ,運行安裝程序:
授權提示,確定即可,然后:
安裝界面勾選:
- 在開始菜單中,創建快捷方式。
- 注冊Miniconda3,使它能被VsCode、PyCharm等檢測到。
- 清楚緩存。
我遇到沖突提示:?
之前有安裝過Python312,先卸載,在重新安裝MiniConda,然后繼續:
運行
打開后,是一個類DOS界面,執行版本查看命令:
conda --version
?執行界面:
返回信息表示成功。
鏡像的使用
命令方式
添加下資源的鏡像,方便獲得包:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
執行命令后,系統會在??“C:\Users\用戶名\” 路徑下創建.condarc文件,把鏡像信息寫進入文檔。
通過命令進行設置,查看 conda 軟件包通道的下載鏈接時能顯示我們手動配置的通道地址:
conda config --set show_channel_urls yes
?修改配置文件
通過直接修改?“C:\Users\用戶名\.condarc” 文件,配置鏡像,?Windows 用戶無法直接創建名為?.condarc
?的文件,可先執行?conda config --set show_channel_urls yes
?生成該文件之后再修改。文件內容參考:anaconda | 鏡像站使用幫助 | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror
channels:- defaults show_channel_urls: true default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud?
conda構建vsCode運行環境
準備vscode環境,vs安裝參考之前的文檔:
【菜鳥飛】用vsCode搭建python運行環境-CSDN博客
?配置 Python 的虛擬環境的兩種途徑:
- 一:在?vsCode 中直接配置運行環境
- 二:先用conda創建好一個環境,再在 vsCode 選擇使用
vscode配置conda環境
vscode中配置運行環境
新建一個空文件夾,我這里用“E:\01pycode2”,在開始菜單運行,在vs中,點擊文件-打開文件夾,選擇剛創建的文件夾,進入一個新環境:
點擊搜索框,選擇“顯示并運行命令”,或者直接用快捷鍵 “Shift+Ctrl+P” 打開命令面板:
輸入“python”,選擇python:創建環境:
顯示上面界面,表示運行環境已經配置好了。
運行python程序
通過下面界面新建一個文件,或者通過菜單文件-新建文本文件:
輸入一行代碼,保存為.py為后綴的文件,右鍵點擊文件,選擇“在終端中運行 Python 文件”
?在終端會顯示,版本信息,就是配置環境時選的python版本:
在終端,可以通過conda命令來查看、安裝卸載支持包:
vscode中使用已有的conda環境
conda創建運行環境
也可以通過conda先創建好運行環境,再在vscode中使用。
打開Anaconda Prompt, 查看已經存在的環境:
conda env list
執行界面可見,用vscode設置的環境也在其中:?
?
創建一個新的環境:
conda create --name no1env python=3.8
?運行界面:
運行命令后,系統會提示要進行的事情,需要確認后,系統會執行。
執行后,再查看,就多了一個環境。
?vscode選擇運行環境
選擇剛才創建的環境:
?再次執行剛才的測試文件,會看到顯示的python版本號,已經是新設置環境的版本號:
其他:配置dos窗口可以命令
在系統環境變量path中,添加conda和pythone的路徑,使其在普通dos窗口也能使用:
目錄是conda的安裝目錄,注意是兩個目錄,一個目錄是python所在目錄,一個是conda程序所在目錄:
保存,重新打開一個dos窗口:
conda其他命令:
conda list :會返回當前環境下已經安裝好的包
conda config --show:環境信息,包括下載源的地址信息,conda 環境所在的文件夾
conda config --remove-key channels:重置下載源的信息,?“C:\Users\用戶名\” 路徑下的.condarc文件內容會被清除
conda env list:查看已經安裝的環境
conda create:創建環境
conda remove --name envname --all:刪除環境
conda activate myenv:激活并切換到 myenv 環境中
conda install scipy:下載安裝包
conda remove scipy:卸載安裝包
conda env export > environment.yml:導出環境到文件environment.yml
conda env create -f environment.yml:從文件environment.yml導入環境
-------?
?conda create 指定文件夾 指定python版本和pip版本
conda create -p D:\conda\test_env python=3.10
激活:
conda activate?D:\conda\test_env
取消激活:
conda deactivate?D:\conda\test_env
刪除:
conda env remove -p D:\conda\test_env