**
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解决。