问题汇总
安装 anaconda3 可以自定义虚拟环境,在 pycharm 中也可以直接使用,或者在 pycharm 新建conda 虚拟环境。过程中会遇到各种各样的问题,一开始以为是 pycharm 的锅,后来发现问题出在 conda 上。
- 在 pycharm 中无法新建 conda 虚拟环境(提示信息:权限被拒绝,需要管理员权限)
- 在pycharm settings 下的 python Interpreter 中安装包失败;但在管理员权限打开的cmd(或power shell)中,是可以安装成功的。
- 在 pycharm 中创建的 conda 环境,莫名其妙地跑去C盘下的 .conda 文件中(C:\Users\username.conda\envs)
- 使用
conda create -n myenv2 --clone base
命令, 创建的新环境同样也出现在 C 盘的 .conda 下 - 因为 3 和 4 中的问题,C盘爆炸,变红
解决方法
方法只有两步:
- 将 C 盘下的 .condarc 添加以下内容:
envs_dirs:
-D:\Anaconda3\envs #这里是你的 Anaconda3 下的 envs 文件夹的绝对路径
验证:
// 打开命令行,输入:
conda info
// 查看是否有以下内容:(envs directories : D:\Anaconda3\envs)
// 不一定是D:\Anaconda3\envs,这个和你设的绝对路径一致即可。
- 右键 D 盘下的 Anaconda3 文件夹,点击
属性
,选择安全
,在组或用户名
的框内,点击Users(xxx)
,点击编辑
,把允许
权限下的全部勾上。
做完以上两步,就会发现上边的问题都被解决了。
验证:
// 在命令行中输入以下内容:
// 放心,因为 `--dry-run` 它只会告诉你他要干什么,但它不会真的为你创建这个虚拟环境,不用担心创建了一大堆莫名其妙的环境。
conda create -n test_env --clone base --dry-run
// 执行之后,界面中提示你如下内容:
// Source: D:\Anaconda3\envs\base
// Destination: D:\Anaconda3\envs\test_env
// 这就说明成功了。
// 在 pycharm 中也可以愉快的使用了(pycharm 中可以自行测试)
问题原因
- Anaconda3 新建环境时的默认路径没有配置。
- Anaconda3 安装目录的权限要求过高,普通权限的 pycharm 不能在这个路径中创建文件,所以只好去 C 盘下自己找个路径创建环境了。