Python库和conda搭建虚拟环境

Python库和conda搭建虚拟环境

本地Python库和安装位置

方法一:使用 Pip 命令行(推荐)

这是最常用且最直观的方法,无需进入 Python 代码环境即可查看。

  1. 查看单个库的详细信息(包含路径)

如果你想知道某个特定库(例如 numpy)安装在哪里,使用 show 命令:

bash 复制代码
pip show numpy

输出示例:

Name: numpy Version: 1.24.3 ... Location: /usr/local/lib/python3.10/site-packages <-- 这里是安装位置 Requires: ...

  1. 查看所有库及其安装位置

一次性通过列表查看所有库的路径,可以在 list 命令后加上 -v (verbose):

bash 复制代码
pip list -v

方法二:在 Python 代码中查看

  1. 使用 file 属性

导入库后,打印其 file 属性即可看到该模块对应的物理文件路径。

python 复制代码
import pandas
import os

print(pandas.__file__)
# 或者打印其目录
print(os.path.dirname(pandas.__file__))

注意:部分内置库(如 sys)是编译进解释器的,没有 file 属性。

  1. 查看 Python 的搜索路径 (sys.path)

如果你想知道 Python 会在哪些目录下寻找库,可以查看 sys.path。排在前面的路径优先级更高。

python 复制代码
import sys
for path in sys.path:
    print(path)

方法三:查看全局安装目录

Python 默认把第三方库安装位置(即 site-packages 的位置),可以使用 site 模块。

在终端/命令行中运行:

bash 复制代码
python -m site

输出示例:

Plaintext 复制代码
sys.path = [
    '/当前/目录',
    '/usr/local/lib/python3.10',
    ...
    '/usr/local/lib/python3.10/site-packages',  <-- 用户安装的库通常在这里
]
USER_BASE: '/root/.local' (用户目录)
USER_SITE: '/root/.local/lib/python3.10/site-packages' (用户级库目录)
需求 推荐命令 适用场景
查特定库位置 pip show <库名> 快速确认某个包装在哪
查所有库位置 pip list -v 概览整个环境的包
代码调试中 print(module.file) 确认代码实际引用的是哪个文件
查默认安装点 python -m site 排查环境配置问题

Conda 搭建虚拟环境

什么是 Anaconda

Anaconda 一个**"全功能的 Python 数据科学工具箱"**

  1. Pip 管理 Python 库。
  2. Conda 管理 环境 和 库,甚至能安装非 Python 的依赖(比如 C++ 编译器、CUDA 工具包等)。

💡 建议:推荐安装 Miniconda。它是 Anaconda 的精简版,只包含 Python + Conda,剩下的库你需要什么装什么。

Miniconda安装

在安装 Miniconda 时,请按照以下步骤操作:

  1. 启动安装包:双击下载好的 .exe 文件。

  2. 选择用户:

    推荐选择 "Just Me (recommended)"。

    解释:选这个可以避免很多管理员权限带来的麻烦。

  3. 修改路径 (关键一步):

    安装程序会默认给你一个 C 盘路径(如 C:\Users\YourName\miniconda3)。

    点击 Browse,修改为你想要的非系统盘路径,例如直接输入:D:\Miniconda3。

  4. 高级选项 (Advanced Options):

    Add Miniconda3 to my PATH environment variable: 不勾选(此时安装程序会显示红色警告,不用怕,听它的)。

    理由:勾选后可能会污染你系统里其他的软件环境。你应该习惯使用 "Miniconda Prompt" 命令行工具,或者在 IDE (VS Code/PyCharm) 里指定路径。

    Register Miniconda3 as my default Python 3.x: 勾选(如果是新电脑或没有其他 Python)。

  5. 完成安装。

  6. 验证安装

    第一步:找到并打开正确的"入口"

    安装完成后,不要直接打开 Windows 自带的 cmd 或 PowerShell(除非你刚才勾选了 Add to PATH)。

    1. 点击 Windows 开始菜单。

    2. 搜索关键词 "Anaconda" 或 "Miniconda"。

    3. 找到并点击 "Anaconda Prompt (Miniconda3)"。

      • 它是一个黑色的命令行窗口,打开后最左侧会出现 (base) 字样,这代表你已经进入了 Conda 的基础环境。

    第二步:三行命令验证法

    请在刚才打开的窗口中,依次输入以下命令并回车:

    1. 检查 Conda 核心

      bash 复制代码
      conda --version
      • 成功标志:屏幕显示类似 conda 24.x.x 的版本号。

      • 失败标志:提示 'conda' 不是内部或外部命令...(说明没打开对窗口,或者安装失败)。

    2. 检查 Python 版本

      bash 复制代码
      python --version
      • 成功标志:显示 Python 3.13.x(对应你刚才下载的安装包版本)。
    3. 检查安装路径(最关键)

      既然你特意装在了非系统盘(如 D 盘),我们需要确认系统是否真的认了。

      bash 复制代码
      conda env list
    • 成功标志: 你会看到一行名为 base 的记录。请检查它后面的路径:

      • ✅ 正确:D:\Miniconda3 (你自定义的路径)

      • ❌ 错误:C:\Users...\miniconda3 (说明刚才路径没选对)

    第三步:跑一句 Python 代码

    为了确保 Python 解释器能正常工作,我们可以进行一次简单的交互:

    1. 输入 python 并回车(进入 Python 交互模式,标志是 >>>)。
    2. 输入 import sys; print(sys.executable) 并回车。
      • 这将打印出当前正在运行的 Python 程序的位置,确认它是不是在你的 D 盘 Miniconda 目录下。
    3. 输入 exit() 或按 Ctrl + Z 然后回车退出 Python。

配置国内镜像源

分别配置 Conda(用于管环境和基础库)和 Pip(用于装 PyPI 上的库)的源。推荐使用 清华大学开源软件镜像站 (Tuna),它是国内最稳定、最全的源之一。

请打开你的 Anaconda Prompt (Miniconda3),按顺序执行以下命令。

第一步:配置 Conda 镜像源

Conda 的源分为"基础仓"和"第三方仓(conda-forge)"。为了以后安装 AI 库顺利,建议一次性把常用的都加进去。

请依次复制并运行以下命令(一行一行运行):

bash 复制代码
# 1. 添加清华源的基础库 (main)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

# 2. 添加清华源的免费库 (free - 保持兼容性)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

# 3. 添加 conda-forge (很多社区维护的 AI 库都在这里,非常重要)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

# 4. 设置搜索时显示通道地址 (这样你能看到包是从哪里下的)
conda config --set show_channel_urls yes

第二步:配置 Pip 镜像源

因为你会经常用到 pip install(比如安装 openai 这种纯 Python 库),所以 Pip 也要加速。

运行这一行命令即可:

bash 复制代码
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

运行后如果显示 Writing to ... 就说明成功了。

第三步:验证是否成功

  1. 验证 Conda

    输入命令:

    bash 复制代码
    conda config --show channels

    检查标准:输出列表的最上面应该是 https://mirrors.tuna.tsinghua... 开头的地址,而不是 defaults。

  2. 验证 Pip

    输入命令:

    bash 复制代码
    pip config list

    检查标准:看到 global.index-url 后面跟着清华源的网址。

进阶技巧:如果你需要安装 PyTorch

PyTorch 有自己独立的镜像通道

bash 复制代码
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

虚拟环境位置和安装包位置

当你安装好 Miniconda(假设装在 D:\Miniconda3)后,它的目录结构是这样的:

  • **虚拟环境位置:**默认在 D:\Miniconda3\envs 文件夹下。
    • 如果你创建一个叫 ai_project 的环境,它就会生成在 D:\Miniconda3\envs\ai_project。
  • **安装包位置:**默认在 D:\Miniconda3\pkgs 文件夹下。
    • 重要机制:Conda 有一个"缓存机制"。当你下载 numpy 时,压缩包和解压后的文件会先存放在 pkgs 目录。然后,当你给某个环境安装 numpy 时,Conda 实际上是把 pkgs 里的文件链接(Hard Link)或者复制到对应的环境里。
    • 这意味着:如果你有 10 个环境都用了 numpy,硬盘上通常只存了一份物理文件(在 pkgs 里),非常节省空间!
  • 确保所有新环境都强制锁定在 D 盘
    • 第一步:查看当前配置,在终端输入:

      bash 复制代码
      	conda info

      看输出里的 envs directories 和 package cache。如果排在第一位的路径是 C 盘的,那就需要改。

    • 第二步:添加配置(强制指定位置)
      假设你想把环境固定在 D:\Miniconda3\envs,包缓存固定在 D:\Miniconda3\pkgs。请在终端依次运行这两行命令:

      bash 复制代码
      # 设置环境默认安装路径
      conda config --add envs_dirs D:\Miniconda3\envs
      # 设置下载包的默认缓存路径
      conda config --add pkgs_dirs D:\Miniconda3\pkgs

      运行完后,再次输入 conda info,确认你刚才设置的 D 盘路径跑到了列表的最上面。

Conda 创建环境

先在命令行准备好环境,然后在 VS Code 里"认领"它,你就可以舒服地在 VS Code 里写代码,同时享受 Conda 带来的环境隔离和依赖管理功能。

第一步:创建并填充环境(在 Anaconda Prompt 中)

举例,创建一个专门用于 AI 开发的环境。

  1. 打开 Anaconda Prompt (Miniconda3)。

  2. 创建环境(我们取名为 ai_env,使用兼容性最好的 Python 3.11):

    bash 复制代码
    conda create -n ai_env python=3.11

    (遇到 Proceed ([y]/n)? 输入 y 回车)

    创建环境成功

    bash 复制代码
    # To activate this environment, use
    #
    #     $ conda activate ai_env
    #
    # To deactivate an active environment, use
    #
    #     $ conda deactivate
  3. 激活环境:

    bash 复制代码
    conda activate ai_env
  4. 安装你需要的包:

    bash 复制代码
    pip install openai ollama requests python-dotenv aiohttp pandas

第二步:配置 VS Code 识别 Conda 环境

现在环境准备好了,我们要告诉 VS Code:"别用别的 Python,就用我刚才建的这个 ai_env"。

  1. 安装 Python 插件 (必做)

    如果你还没装,VS Code 是不懂 Python 的。

    • 打开 VS Code。

    • 点击左侧边栏的 扩展图标 (像四个方块拼在一起的图标,快捷键 Ctrl+Shift+X)。

    • 搜索 Python。

    • 安装由 Microsoft 开发的那个(通常下载量最高)。

  2. 选择解释器 (Select Interpreter)

    这是最核心的一步。

    1. 打开任意一个 .py 文件。

      • 注意:如果你没有打开 Python 文件,VS Code 往往不会加载 Python 相关的设置。你可以随便新建一个 test.py
    2. 按快捷键 Ctrl + Shift + P 打开命令面板。

    3. 输入 Python: Select Interpreter 并点击它。

    4. 在列表中寻找你的环境:

      • 列表加载可能需要几秒钟。

      • 你应该能看到类似这样的选项: Python 3.11.x ('ai_env') C:\Miniconda3\envs\ai_env\python.exe (如果你装在 D 盘,路径就是 D 盘的)

      • 点击选中它。

    🔍 如果列表中找不到怎么办?

    1. 在"选择解释器"菜单里点击 "Enter interpreter path..." -> "Find..."。

    2. 浏览到你的安装目录:D:\Miniconda3\envs\ai_env。

    3. 选中里面的 python.exe。

第三步:验证配置(非常重要)

别急着写复杂代码,先确认 VS Code 真的用对了人。

  1. 在 VS Code 中,新建一个文件 check_env.py。

  2. 输入以下代码:

    python 复制代码
    import sys
    import os
    
    print("当前使用的 Python 路径:", sys.executable)
    
    # 尝试导入我们刚才装的库,看看报不报错
    try:
        import openai
        print("✅ OpenAI 库加载成功!")
    except ImportError:
        print("❌ 失败:找不到 OpenAI 库")
  3. 点击右上角的 ▶ 运行按钮。

观察终端输出:

  • 路径:必须是你 Conda 环境的路径(如 ...\envs\ai_env\python.exe)。

  • 状态:应该显示 ✅ OpenAI 库加载成功

💡 常见的一个"坑":终端自动激活

有时候你会发现,虽然右上角运行按钮没问题,但在 VS Code 下方的终端 (Terminal) 里直接输命令时,并没有进入环境。

如何解决:

  1. 在 VS Code 设置 (Ctrl + ,) 中搜索 terminal.integrated.defaultProfile.windows。

  2. 确认默认终端是 Command Prompt (cmd) 而不是 PowerShell(Conda 对 cmd 的支持通常更顺滑)。

  3. 最简单的方法:每次在 VS Code 打开新终端时,看一眼命令行最前面有没有 (ai_env)。

    • 如果没有,手动输一下 conda activate ai_env 即可。

conda 操作命令

目标 命令
创建环境 conda create -n 名字 python=3.11
激活环境 conda activate 名字
退出环境 conda deactivate
查看环境位置 conda env list (显示所有环境及其实际路径)
安装包 pip install 包名 (记得先激活环境!) 先用 conda 装大的(如 pytorch, numpy),装不上的再用 pip 补
删除环境 conda remove -n 名字 --all
清理垃圾 conda clean -a (清理下载过但不再使用的旧安装包缓存,释放硬盘神器)
相关推荐
二十雨辰2 小时前
[python]-循环语句
服务器·python
a努力。2 小时前
国家电网Java面试被问:混沌工程在分布式系统中的应用
java·开发语言·数据库·git·mysql·面试·职场和发展
Yvonne爱编码2 小时前
Java 四大内部类全解析:从设计本质到实战应用
java·开发语言·python
wqwqweee2 小时前
Flutter for OpenHarmony 看书管理记录App实战:搜索功能实现
开发语言·javascript·python·flutter·harmonyos
yongui478342 小时前
基于MATLAB的NALM锁模光纤激光器仿真实现
开发语言·matlab
-To be number.wan3 小时前
Python数据分析:numpy数值计算基础
开发语言·python·数据分析
昨夜见军贴06164 小时前
IACheck AI审核在生产型企业质量控制记录中的实践探索——全面赋能有关物质研究合规升级
大数据·人工智能
智星云算力4 小时前
智星云镜像共享全流程指南,附避坑手册(新手必看)
人工智能
盖雅工场4 小时前
驱动千店销售转化提升10%:3C零售门店的人效优化实战方案
大数据·人工智能·零售·数字化管理·智能排班·零售排班