在pycharm为项目添加环境时,在miniconda的envs目录下找不到python解释器
一个高命中答案在Pycharm下创建Anaconda虚拟环境,但envs目录下没有interpreter解释器问题的解决 中提到一个原因是没有指定具体环境,梗概如下
# 没有指定具体环境 conda create -n envxx0 # 创建了一个空环境,这就不会再 envs目录下生成内容 # 不指定python版本 conda create -n envxx1 python # 这样会公用基础的python环境,不会再envs生成内容 # 解决方案,创建一个指定版本的python环境 conda create -n envxx2 python=3.9我的解决
但是这并没有解决我的问题,当我查看我的环境们
(edf) C:UsersDarcy Zhang>conda env list # conda environments: # base C:ProgramDataMiniconda3 edf * C:UsersDarcy Zhang.condaenvsedf
发现这个环境目录并没有创建到minicodna的envs目录下(我的是C:ProgramDataMiniconda3envs)。
此时,我只要在pycharm中按这个目录就能找对对应的python解释器
更多的在创建一个环境时,这个目录也会显示出来
这个目录是可以配置的
在创建环境时通过--prefix参数指定conda create -n envxx3 --prefix=C:ProgramDataMiniconda3envs python=3.9 # 在win下吧,总会因为目录会遇到各种各样的问题。首先,目录本身是反斜杠的分隔符;再者中文和空格有时也会有问题。这种方式我没有尝试,只是知道有这种方式更改conda的配置(命令行)
# conda config -h 给了如下示例
Examples:
Display all configuration values as calculated and compiled:
conda config --show
Display all identified configuration sources:
conda config --show-sources
Describe all available configuration options:
conda config --describe
Add the conda-canary channel:
conda config --add channels conda-canary
Set the output verbosity to level 3 (highest) for the current activate environment:
conda config --set verbosity 3 --env
Add the 'conda-forge' channel as a backup to 'defaults':
conda config --append channels conda-forge
--add可以追加, --remove可以删去,
conda config --remvoe envs_dirs 一条目录 conda config --add envs_dirs 另一条目录 # 讲道理操作几次即可改变envs_dirs中目录的顺序 # 这里我失败了,因为空格的问题,,,更改codna的配置(配置文件)
conda config --show # 可以查看所有配置
conda config --show envs_dirs # 查看环境目录配置
# envs_dirs:
# - C:UsersDarcy Zhang.condaenvs
# - C:ProgramDataMiniconda3envs
# - C:UsersDarcy ZhangAppDataLocalcondacondaenvs
(base) C:UsersDarcy Zhang>conda config -h
usage: conda-script.py config [-h] [--json] [-v] [-q] [--system | --env | --file FILE] [--show [SHOW ...] |
--show-sources | --validate | --describe [DESCRIBE ...] | --write-default]
[--get [KEY ...] | --append KEY VALUE | --prepend KEY VALUE | --set KEY VALUE | --remove
KEY VALUE | --remove-key KEY | --stdin]
Modify configuration values in .condarc. This is modeled after the git
config command. Writes to the user .condarc file (C:UsersDarcy Zhang.condarc) by default.
···
重要的是这里指出了它的配置文件的目录
我们可以在这个配置文件中进行配置来覆盖其默认配置,如果没有该文件,就在指定位置创建一个,创建一个文本文件,名称一样即可(无.txt的后缀),可以用记事本或其他任意文本编辑工具打开
这里我更改了目录的顺序,可以用conda config --show envs_dirs查看修改是否生效。再次创建环境将会在创建在第一个环境目录下。
参考
https://blog.csdn.net/qq_43796530/article/details/104109350https://www.xknote.com/ask/60d28e967830a.html



