在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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)