当前位置: 首页 > news >正文

管理项目环境和在环境中使用conda或pip里如何查看库版本———Linux命令行操作

conda vs pip:conda list 仅显示通过 conda 安装的库,pip list 显示通过 pip 安装的库。若库同时通过两种方式安装,可能会有版本冲突。

一、查看库版本

1. 查看单个库的版本

使用 conda list 或 pip show 命令。

# 使用 conda(查看conda安装的包)
conda list <package_name>
# 示例:查看numpy版本
conda list torch# 使用 pip(查看pip安装的包)
pip show <package_name>
# 示例:查看pandas版本
pip show torch
(shi) D:>conda list torch
# packages in environment at C:
#
# Name                     Version          Build            Channel
torch                      2.4.1            pypi_0           pypi
torchvision                0.19.1           pypi_0           pypi(shi) D>pip show torch
Name: torch
Version: 2.4.1
Summary: Tensors and Dynamic neural networks in Python with strong GPU acceleration
Home-page: https://pytorch.org/
Author: PyTorch Team
Author-email: packages@pytorch.org
License: BSD-3
Location: c:\users\11712\.conda\envs\shipitof\lib\site-packages
Requires: filelock, fsspec, jinja2, networkx, sympy, typing-extensions
Required-by: torchvision

2. 查看所有已安装库的版本

使用 conda list 或 pip list 命令。

# 查看当前环境中所有conda安装的库及其版本
conda list# 查看当前环境中所有pip安装的库及其版本
pip list

3.在 Python 脚本中动态查看版本

import <package_name>
print(<package_name>.__version__)# 示例:查看matplotlib版本
import matplotlib
print(matplotlib.__version__)

二、环境中导出依赖清单

在 conda 环境中导出依赖清单是管理项目环境的重要步骤。生成requirements.txt(pip 依赖)和environment.yaml(conda 环境配置)两种格式的文件。这种方便在另一台电脑上复现代码和模型运行。

1. 导出 pip 依赖清单(requirements.txt)

仅包含通过 pip 安装的包,不包含 conda 特有的包(如cudatoolkit)。版本号格式精确(如numpy==1.21.0),适合 pip 环境复现。

# 导出当前环境的所有pip依赖(包含版本号)
pip freeze > requirements.txt# 仅导出明确安装的包(排除依赖项)
pip list --format=freeze | grep -v "^\-e" > requirements.txt# 导出到指定路径
pip freeze > /path/to/your/requirements.txt

2. 导出 conda 环境配置(environment.yaml)

包含 conda 和 pip 安装的所有包,以及 channel 信息。版本号格式更灵活(如numpy>=1.21),适合跨平台环境复现。

# 导出当前环境的完整配置(包含环境名、channels和所有依赖)
conda env export > environment.yaml# 排除环境名(方便在不同机器上复用)
conda env export --no-builds | grep -v "^prefix: " > environment.yaml# 导出指定环境(不激活时使用)
conda env export -n myenv > environment.yaml

3.环境复现命令

详细说明请参考之前文章争对机器学习和深度学习里Python项目开发管理项目依赖的工具中方便第三方库和包的安装。

# 使用requirements.txt(pip环境)
pip install -r requirements.txt# 使用environment.yaml(conda环境)
conda env create -f environment.yaml
http://www.xdnf.cn/news/1161595.html

相关文章:

  • 装饰器模式分析
  • Android Studio 的 Gradle 究竟是什么?
  • 在 Conda 中删除环境及所有安装的库
  • ElasticSearch:不停机更新索引类型(未验证)
  • 【iOS】锁[特殊字符]
  • 归并排序:优雅的分治排序算法(C语言实现)
  • Spring Boot05-热部署
  • 设计模式六:工厂模式(Factory Pattern)
  • Trae开发uni-app+Vue3+TS项目飘红踩坑
  • 数据结构自学Day11-- 排序算法
  • 迁移科技3D视觉系统:赋能机器人上下料,开启智能制造高效新纪元
  • react-window 大数据列表和表格数据渲染组件之虚拟滚动
  • GoLang教程005:switch分支
  • Git核心功能简要学习
  • 面试总结第54天微服务开始
  • Neo4j graph database
  • 【数据结构与算法】数据结构初阶:详解二叉树(二)——堆
  • Vue3 面试题及详细答案120道 (1-15 )
  • Node.js的Transform 流
  • 2x2矩阵教程
  • 亚马逊自养号测评实战指南:从环境搭建到安全提排名
  • G1垃圾回收器
  • 复习博客:JVM
  • LVS 集群技术基础
  • Valgrind Cachegrind 全解析:用缓存效率,换系统流畅!
  • 【初识数据结构】CS61B中的最小生成树问题
  • 本地部署Nacos开源服务平台,并简单操作实现外部访问,Windows 版本
  • ZooKeeper学习专栏(四):单机模式部署与基础操作详解
  • ruoyi-flowable-plus Excel 导入数据 Demo
  • 【qml-3】qml与c++交互第二次尝试(类型方式)