python虚拟环境

miniconda下载教程:Index of /miniconda

miniconda使用教程:Getting started with conda — conda 25.5.2.dev17 documentation

安装教程

安装教程:

  1. 直接next,直接跳过

  2. 将安装路径下的Scripts目录路径加入环境变量:C:\ProgramData\miniconda3\Scripts

  3. 查看是否安装成功:

    PS C:\Users\Administrator> conda --version
    conda 25.3.1
    

创建虚拟环境

创建虚拟环境步骤:

  1. 创建新环境的最基本方法是使用以下命令:

    conda create -n <env-name>
    
  2. 要在创建环境时添加包,可以在环境名称后指定它们(可选):

    conda create -n myenvironment python numpy pandas
    
  3. 查看所有环境的列表:

    conda info --envs
    
  4. 激活环境:

    conda activate py311
    

示例:

  1. 创建一个环境,命名为py311

    conda create -n py311
    
  2. 查看当前环境列表

    PS Z:\debug\SDK_MAIN_9125> conda info --envs
    
    # conda environments:
    #
    base                   C:\ProgramData\miniconda3
    py311                  C:\ProgramData\miniconda3\envs\py311
    
  3. 激活环境

    PS Z:\debug\SDK_MAIN_9125> conda activate py311
    
    CondaError: Run 'conda init' before 'conda activate'
    

    可以看到报错了,解决方式为使用conda自带的命令行终端,也就是Anaconda PowerShell Prompt

    (base) PS C:\Users\Administrator> conda env list
    
    # conda environments:
    #
    base                 * C:\ProgramData\miniconda3
    py311                  C:\ProgramData\miniconda3\envs\py311
    
    (base) PS C:\Users\Administrator> conda activate py311
    (py311) PS C:\Users\Administrator>
    
  4. 查看虚拟环境信息

    (py311) PS C:\Users\Administrator> conda info
    
         active environment : py311
        active env location : C:\ProgramData\miniconda3\envs\py311
                shell level : 2
           user config file : C:\Users\Administrator\.condarc
     populated config files : C:\ProgramData\miniconda3\.condarc
              conda version : 25.5.1
        conda-build version : not installed
             python version : 3.13.2.final.0
                     solver : libmamba (default)
           virtual packages : __archspec=1=skylake
                              __conda=25.5.1=0
                              __win=10.0.19044=0
           base environment : C:\ProgramData\miniconda3  (writable)
          conda av data dir : C:\ProgramData\miniconda3\etc\conda
      conda av metadata url : None
               channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                              https://repo.anaconda.com/pkgs/main/noarch
                              https://repo.anaconda.com/pkgs/r/win-64
                              https://repo.anaconda.com/pkgs/r/noarch
                              https://repo.anaconda.com/pkgs/msys2/win-64
                              https://repo.anaconda.com/pkgs/msys2/noarch
              package cache : C:\ProgramData\miniconda3\pkgs
                              C:\Users\Administrator\.conda\pkgs
                              C:\Users\Administrator\AppData\Local\conda\conda\pkgs
           envs directories : C:\ProgramData\miniconda3\envs
                              C:\Users\Administrator\.conda\envs
                              C:\Users\Administrator\AppData\Local\conda\conda\envs
                   platform : win-64
                 user-agent : conda/25.5.1 requests/2.32.3 CPython/3.13.2 Windows/10 Windows/10.0.19044 solver/libmamba conda-libmamba-solver/25.4.0 libmambapy/2.0.5 aau/0.7.0 c/. s/. e/.
              administrator : True
                 netrc file : None
               offline mode : False
    
  5. 在虚拟环境中安装python版本

    (py311) PS C:\Users\Administrator> conda install  python=3.11
    
    (py311) PS C:\Users\Administrator> python --version
    Python 3.11.13
    
  6. 查看虚拟环境中安装的python包

    (py311) PS C:\Users\Administrator> conda list
    # packages in environment at C:\ProgramData\miniconda3\envs\py311:
    #
    # Name                     Version          Build            Channel
    bzip2                      1.0.8            h2bbff1b_6
    ca-certificates            2025.2.25        haa95532_0
    expat                      2.7.1            h8ddb27b_0
    libffi                     3.4.4            hd77b12b_1
    openssl                    3.0.16           h3f729d1_0
    pip                        25.1             pyhc872135_2
    python                     3.11.13          h981015d_0
    setuptools                 78.1.1           py311haa95532_0
    sqlite                     3.45.3           h2bbff1b_0
    tk                         8.6.14           h5e9d12e_1
    tzdata                     2025b            h04d1e81_0
    vc                         14.42            haa95532_5
    vs2015_runtime             14.42.34433      hbfb602d_5
    wheel                      0.45.1           py311haa95532_0
    xz                         5.6.4            h4754444_1
    zlib                       1.2.13           h8cc25b3_1
    

常见命令

  • 版本管理

    • 查看版本:conda --version 或者 conda -V
    • 更新版本:conda update conda
  • 环境管理

    • 创建环境

      • 基本命令:conda create --name <my-env>
      • 使用特定版本的 Python 创建环境:conda create -n myenv python=3.9
      • 使用特定包创建环境:conda create -n myenv scipy
      • 要使用包的特定版本创建环境:conda create -n myenv scipy=0.17.3
    • 激活环境:conda activate myenv

    • 查看已安装环境:conda env list

    • 删除环境:conda remove -n <环境名称> --allconda env remove --name <环境名称>

  • 包管理

    • 包安装:conda install <package-name>=<version>,比如conda install python=3.11

      usage: conda install [-h] [--revision REVISION] [--override-frozen]
                           [-n ENVIRONMENT | -p PATH] [-c CHANNEL] [--use-local]
                           [--override-channels] [--repodata-fn REPODATA_FNS]
                           [--experimental {jlap,lock}] [--no-lock]
                           [--repodata-use-zst | --no-repodata-use-zst]
                           [--strict-channel-priority] [--no-channel-priority]
                           [--no-deps | --only-deps] [--no-pin] [--copy]
                           [--no-shortcuts] [--shortcuts-only SHORTCUTS_ONLY] [-C]
                           [-k] [--offline] [--json] [--console CONSOLE] [-v] [-q]
                           [-d] [-y] [--download-only] [--show-channel-urls]
                           [--file FILE] [--solver {classic,libmamba}]
                           [--force-reinstall]
                           [--freeze-installed | --update-deps | -S | --update-all | --update-specs]
                           [--clobber] [--dev]
                           [package_spec ...]
      
    • 包卸载:conda remove

      usage: conda remove [-h] [--override-frozen] [-n ENVIRONMENT | -p PATH]
                          [-c CHANNEL] [--use-local] [--override-channels]
                          [--repodata-fn REPODATA_FNS] [--experimental {jlap,lock}]
                          [--no-lock] [--repodata-use-zst | --no-repodata-use-zst]
                          [--features] [--force-remove] [--no-pin]
                          [--solver {classic,libmamba}] [-C] [-k] [--offline]
                          [--json] [--console CONSOLE] [-v] [-q] [-d] [-y] [--all]
                          [--keep-env] [--dev]
                          [package_name ...]
      
posted @ 2025-06-12 16:26  Mrlayfolk  阅读(135)  评论(0)    收藏  举报
回到顶部