Python库和conda搭建虚拟环境
- 本地Python库和安装位置
-
- [方法一:使用 Pip 命令行(推荐)](#方法一:使用 Pip 命令行(推荐))
- [方法二:在 Python 代码中查看](#方法二:在 Python 代码中查看)
- 方法三:查看全局安装目录
- [Conda 搭建虚拟环境](#Conda 搭建虚拟环境)
-
- [什么是 Anaconda](#什么是 Anaconda)
- Miniconda安装
- 配置国内镜像源
- 虚拟环境位置和安装包位置
- [Conda 创建环境](#Conda 创建环境)
- [conda 操作命令](#conda 操作命令)
本地Python库和安装位置
方法一:使用 Pip 命令行(推荐)
这是最常用且最直观的方法,无需进入 Python 代码环境即可查看。
- 查看单个库的详细信息(包含路径)
如果你想知道某个特定库(例如 numpy)安装在哪里,使用 show 命令:
bash
pip show numpy
输出示例:
Name: numpy Version: 1.24.3 ... Location: /usr/local/lib/python3.10/site-packages <-- 这里是安装位置 Requires: ...
- 查看所有库及其安装位置
一次性通过列表查看所有库的路径,可以在 list 命令后加上 -v (verbose):
bash
pip list -v
方法二:在 Python 代码中查看
- 使用 file 属性
导入库后,打印其 file 属性即可看到该模块对应的物理文件路径。
python
import pandas
import os
print(pandas.__file__)
# 或者打印其目录
print(os.path.dirname(pandas.__file__))
注意:部分内置库(如 sys)是编译进解释器的,没有 file 属性。
- 查看 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 数据科学工具箱"**
- Pip 管理 Python 库。
- Conda 管理 环境 和 库,甚至能安装非 Python 的依赖(比如 C++ 编译器、CUDA 工具包等)。
💡 建议:推荐安装 Miniconda。它是 Anaconda 的精简版,只包含 Python + Conda,剩下的库你需要什么装什么。
Miniconda安装
在安装 Miniconda 时,请按照以下步骤操作:
-
启动安装包:双击下载好的 .exe 文件。
-
选择用户:
推荐选择 "Just Me (recommended)"。
解释:选这个可以避免很多管理员权限带来的麻烦。
-
修改路径 (关键一步):
安装程序会默认给你一个 C 盘路径(如 C:\Users\YourName\miniconda3)。
点击 Browse,修改为你想要的非系统盘路径,例如直接输入:D:\Miniconda3。
-
高级选项 (Advanced Options):
Add Miniconda3 to my PATH environment variable: 不勾选(此时安装程序会显示红色警告,不用怕,听它的)。
理由:勾选后可能会污染你系统里其他的软件环境。你应该习惯使用 "Miniconda Prompt" 命令行工具,或者在 IDE (VS Code/PyCharm) 里指定路径。
Register Miniconda3 as my default Python 3.x: 勾选(如果是新电脑或没有其他 Python)。
-
完成安装。
-
验证安装
第一步:找到并打开正确的"入口"
安装完成后,不要直接打开 Windows 自带的 cmd 或 PowerShell(除非你刚才勾选了 Add to PATH)。
-
点击 Windows 开始菜单。
-
搜索关键词 "Anaconda" 或 "Miniconda"。
-
找到并点击 "Anaconda Prompt (Miniconda3)"。
- 它是一个黑色的命令行窗口,打开后最左侧会出现 (base) 字样,这代表你已经进入了 Conda 的基础环境。
第二步:三行命令验证法
请在刚才打开的窗口中,依次输入以下命令并回车:
-
检查 Conda 核心
bashconda --version-
成功标志:屏幕显示类似 conda 24.x.x 的版本号。
-
失败标志:提示 'conda' 不是内部或外部命令...(说明没打开对窗口,或者安装失败)。
-
-
检查 Python 版本
bashpython --version- 成功标志:显示 Python 3.13.x(对应你刚才下载的安装包版本)。
-
检查安装路径(最关键)
既然你特意装在了非系统盘(如 D 盘),我们需要确认系统是否真的认了。
bashconda env list
-
成功标志: 你会看到一行名为 base 的记录。请检查它后面的路径:
-
✅ 正确:D:\Miniconda3 (你自定义的路径)
-
❌ 错误:C:\Users...\miniconda3 (说明刚才路径没选对)
-
第三步:跑一句 Python 代码
为了确保 Python 解释器能正常工作,我们可以进行一次简单的交互:
- 输入 python 并回车(进入 Python 交互模式,标志是 >>>)。
- 输入 import sys; print(sys.executable) 并回车。
- 这将打印出当前正在运行的 Python 程序的位置,确认它是不是在你的 D 盘 Miniconda 目录下。
- 输入 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 ... 就说明成功了。
第三步:验证是否成功
-
验证 Conda
输入命令:
bashconda config --show channels检查标准:输出列表的最上面应该是 https://mirrors.tuna.tsinghua... 开头的地址,而不是 defaults。
-
验证 Pip
输入命令:
bashpip 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 盘
-
第一步:查看当前配置,在终端输入:
bashconda 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 开发的环境。
-
打开 Anaconda Prompt (Miniconda3)。
-
创建环境(我们取名为 ai_env,使用兼容性最好的 Python 3.11):
bashconda 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 -
激活环境:
bashconda activate ai_env -
安装你需要的包:
bashpip install openai ollama requests python-dotenv aiohttp pandas
第二步:配置 VS Code 识别 Conda 环境
现在环境准备好了,我们要告诉 VS Code:"别用别的 Python,就用我刚才建的这个 ai_env"。
-
安装 Python 插件 (必做)
如果你还没装,VS Code 是不懂 Python 的。
-
打开 VS Code。
-
点击左侧边栏的 扩展图标 (像四个方块拼在一起的图标,快捷键 Ctrl+Shift+X)。
-
搜索 Python。
-
安装由 Microsoft 开发的那个(通常下载量最高)。
-
-
选择解释器 (Select Interpreter)
这是最核心的一步。
-
打开任意一个 .py 文件。
- 注意:如果你没有打开 Python 文件,VS Code 往往不会加载 Python 相关的设置。你可以随便新建一个 test.py。
-
按快捷键 Ctrl + Shift + P 打开命令面板。
-
输入 Python: Select Interpreter 并点击它。
-
在列表中寻找你的环境:
-
列表加载可能需要几秒钟。
-
你应该能看到类似这样的选项: Python 3.11.x ('ai_env') C:\Miniconda3\envs\ai_env\python.exe (如果你装在 D 盘,路径就是 D 盘的)
-
点击选中它。
-
🔍 如果列表中找不到怎么办?
-
在"选择解释器"菜单里点击 "Enter interpreter path..." -> "Find..."。
-
浏览到你的安装目录:D:\Miniconda3\envs\ai_env。
-
选中里面的 python.exe。
-
第三步:验证配置(非常重要)
别急着写复杂代码,先确认 VS Code 真的用对了人。
-
在 VS Code 中,新建一个文件 check_env.py。
-
输入以下代码:
pythonimport sys import os print("当前使用的 Python 路径:", sys.executable) # 尝试导入我们刚才装的库,看看报不报错 try: import openai print("✅ OpenAI 库加载成功!") except ImportError: print("❌ 失败:找不到 OpenAI 库") -
点击右上角的 ▶ 运行按钮。
观察终端输出:
-
路径:必须是你 Conda 环境的路径(如 ...\envs\ai_env\python.exe)。
-
状态:应该显示 ✅ OpenAI 库加载成功
💡 常见的一个"坑":终端自动激活
有时候你会发现,虽然右上角运行按钮没问题,但在 VS Code 下方的终端 (Terminal) 里直接输命令时,并没有进入环境。
如何解决:
-
在 VS Code 设置 (Ctrl + ,) 中搜索 terminal.integrated.defaultProfile.windows。
-
确认默认终端是 Command Prompt (cmd) 而不是 PowerShell(Conda 对 cmd 的支持通常更顺滑)。
-
最简单的方法:每次在 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 (清理下载过但不再使用的旧安装包缓存,释放硬盘神器) |