Linux中conda使用及问题解决记录

本文讲述了在Linux中使用conda遇到的问题,如更新失败保持旧版本、终端显示异常和初始化问题。作者分享了如何通过指定repodata.json、调整自动激活设置以及在root权限下执行condainit来解决问题。
摘要由CSDN通过智能技术生成

**

1、Linux中conda使用及问题解决记录

**
conda更新失败–更新后版本号不变,问题如下图

Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.7.12
  latest version: 24.3.0

Please update conda by running

    $ conda update -n base -c defaults conda



# All requested packages already installed.

解决方案为加入参数–repodata-fn=repodata.json

conda update -n base -c defaults conda --repodata-fn=repodata.json

参考文章https://blog.csdn.net/Mrfive555/article/details/130442044

2、conda更新后,终端只显示环境名称,不显示用户名和主机名还有路径

在这里插入图片描述

然后执行了一下,conda config --set auto_activate_base false生效,然后在这里执行conda deactivate之后,连base都消失了,这还是有点问题。

# 先取消终端自动激活conda环境
conda config --set auto_activate_base false
# 退出后再重新进入终端
exit
# 初始化当前终端conda环境
conda init
# 设置终端自动激活conda环境
conda config --set auto_activate_base true

查询资料发现需要继续执行conda init(conda init bash可自行查询两者区别)
执行conda init报错如下:

[sudo] password for username:
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/exceptions.py", line 1129, in __call__
        return func(*args, **kwargs)
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/main.py", line 86, in main_subshell
        exit_code = do_call(args, p)
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 93, in do_call
        return getattr(module, func_name)(args, parser)
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/main_init.py", line 50, in execute
        return initialize(context.conda_prefix, selected_shells, for_user, args.system,
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/core/initialize.py", line 119, in initialize
        run_plan_elevated(plan2)
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/core/initialize.py", line 688, in run_plan_elevated
        result = subprocess_call(
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/gateways/subprocess.py", line 100, in subprocess_call
        stdout, stderr = process.communicate(input=stdin)
      File "/software/apps/anaconda3/lib/python3.8/subprocess.py", line 1028, in communicate
        stdout, stderr = self._communicate(input, endtime, timeout)
      File "/software/apps/anaconda3/lib/python3.8/subprocess.py", line 1850, in _communicate
        input_view = memoryview(self._input)
    TypeError: memoryview: a bytes-like object is required, not 'str'

`$ /software/apps/anaconda3/bin/conda init bash`

......
An unexpected error has occurred. Conda has prepared the above report.

查询资料,使用了更换python环境、删掉.condarc文件、source ~/.bashrc等都没奏效。
最终查询了很多解决办法后,尝试切换到root用户执行,发现是需要root用户执行,而我是sudo权限不行。
使用root用户执行conda init解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值