conda常用指令及冲突解决

常用指令

【官方cheatsheet】

  1. 创建 / 更名 / 删除 环境
conda create -n <env-name> [package1] [package2] ... # 创建
conda rename -n <env-name> <new-env-name> # 更名
conda remove -n <env-name> --all # 删除
  1. 查看环境更改历史 / 滚回版本
conda list -n <env-name> --revisions
conda install -n <env-name> --revision NUMBER  # 滚回
  1. 激活 / 安装包/ 更新包 / 卸载包 / deactivate
conda activate <env-name>
conda install <package1> <package2> ...  # 激活后环境内指令
conda update <package1> <package2> ... # 激活后环境内指令
conda update --all # 更新所有 # 激活后环境内指令
conda uninstall <package1> <package2> ...  # 激活后环境内指令
conda deactivate  # 激活后环境内指令
  1. 查看所有环境
conda env list  #或 conda info -envs
  1. 查看环境内所有package (在所查看环境激活状态中)
conda list
  1. 克隆/导入环境
# 克隆
conda create --clone <env-name> -n <new-env-name> 
# 导入
# conda 环境
conda env create -n <env-name> --file environment.yml # from .yml
conda create -n <env-name> --file environment.txt # from .txt
# pip安装环境
pip install -r requirements.txt
  1. 导出环境(先activate)
# conda 环境
conda env export > environment.yml
conda env export --from-history>environment.yml # 跨平台兼容
# --from-histroy 会只将你直接输入让install过的package打包(因为附带的包可能跨平台不兼容)
conda list --explicit>environment.txt # platform + package + channel specific
# pip安装环境
pip freeze > requirements.txt

版本冲突

1. conda与pip之间的冲突

如h5py常遇到conda装过,pip也装过。查看是否同时都装了,只保留一个。

2. conda内部多版本冲突
  • 包与包之间版本冲突
    一般conda或pip会resolve自己内部的版本冲突,但仍有可能出现不兼容问题。
    a. conda如报错不兼容,可尝试切换channel(如conda-forge)来选择更兼容的包;
    b. 另一种能够成功安装,但无法正常使用,如pytorch和cuda之间的版本兼容需要在官网上查询。如果没有官方查询渠道,搜索报错日志或无法正常使用的包查看是否为已知问题。
  • 多版本冲突
    如opencv-python, opencv-contrib-python, opencv-python-headless不能同时安装,只能安装一个。

写在最后

血泪教训是能pip install就pip,更大程度上避免手动兼容;conda的channel令人痛苦。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Anaconda 中,你可以使用 conda 命令来创建和管理虚拟环境。虚拟环境可以让你在同一个系统上安装多个独立的 Python 环境,每个环境都可以有自己的 Python 版本、库和依赖项,这样可以避免不同项目之间的冲突。以下是一些常用conda 命令: 1. 创建一个新的虚拟环境: ``` conda create --name myenv ``` 这将创建一个名为 myenv 的新环境,默认情况下使用最新版本Python。 2. 指定 Python 版本和包: ``` conda create --name myenv python=3.8 pandas numpy ``` 这将创建一个名为 myenv 的新环境,并将 Python 版本设置为 3.8,同时安装 pandas 和 numpy 包。 3. 激活虚拟环境: ``` conda activate myenv ``` 这将激活名为 myenv 的虚拟环境。 4. 在虚拟环境中安装包: ``` conda install numpy ``` 这将在当前激活的虚拟环境中安装 numpy 包。 5. 导出虚拟环境: ``` conda env export > environment.yml ``` 这将导出当前激活的虚拟环境中的所有包及其依赖项到一个名为 environment.yml 的文件中。 6. 导入虚拟环境: ``` conda env create -f environment.yml ``` 这将使用 environment.yml 文件中导出的环境配置创建一个新的虚拟环境。 7. 关闭虚拟环境: ``` conda deactivate ``` 这将关闭当前激活的虚拟环境。 以上是一些常用conda 命令。你可以使用这些命令来创建和管理虚拟环境,以及在不同的环境中安装和管理 Python 包和依赖项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值