在Pycharm下创建Anaconda虚拟环境,但envs目录下没有interpreter解释器问题的解决

配置虚拟环境的基本操作这篇博客讲解的很全面:
Anaconda-- conda 创建、激活、退出、删除虚拟环境

本文适合linux或mac os 的用户(本文电脑是mac os)

问题的背景:

刚开始学习conda虚拟环境时候,在使用

conda create --name new_env_test

创建完虚拟环境new_env_test之后,发现这个环境激活正常

conda activate new_env_test

也能使用 conda info --env看到,以为这个环境可以用了

在这里插入图片描述

然而,当我根据* 教程 *,在pycharm中想要选择这个虚拟环境的解释器(interpreter)的时候。。。
(教程:Ubuntu中pycharm中如何使用Anaconda中的虚拟环境

在这里插入图片描述
在这里插入图片描述
却发现我的虚拟环境的文件夹里没有解释器,
可教程中的这个目录下是这样的,有很多包和目录:
在这里插入图片描述
我的却连bin目录都没有,导致没法使用我刚刚创建的虚拟环境,这是为什么呢?

问题的解决

我最后发现问题出在了一开始创建虚拟环境的命令上

过程

在百度搜索无果后,迫不得已在谷歌搜索“ anaconda env no bin ”

结果找到了一篇GitHub博客解决了这个问题(国内可正常打开)

github原文链接

在这里插入图片描述

根据某位大神的解释:


我一开始的那句conda create -n new_env_test其实只是创建一个没有任何内容的空conda环境。(这就解释了为什么我在pycharm想要用这个虚拟环境的时候发现文件夹里没有bin目录,没有python解释器。)

如果想要在new_env_test中拥有bin文件夹,我们必须用
conda create -n my_env python
在创建环境时将python安装到env(和刚才相比,在末尾加了一个pyhon)
或者conda install -n my_env python将Python添加到现有环境中。


这样,我们才能在虚拟环境目录下看到bin文件夹以及所有其他文件夹和软件包

后来我又浏览了一下那篇创建虚拟环境的教程,发现在创建虚拟环境时候指定版本号是很重要的。
在这里插入图片描述

于是,我最后使用conda create -n my_env pythonconda activate my_env创建了另外一个conda虚拟环境my_env,
并且这次我在Pycharm中顺利找到了虚拟环境bin目录下的python解释器,问题解决~
在这里插入图片描述

最后我想说一下我发现mac os和Linux在目录上略有一点不同:

mac os的用户目录,是在根目录下的User/文件夹下的
在这里插入图片描述

linux的用户目录是在根目录下home/文件夹下的
在这里插入图片描述

希望我的这些经验教训能够帮到大家。

  • 86
    点赞
  • 136
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
### 回答1: 这似乎不是一个完整的命令。如果您想激活名为"env"的虚拟环境,您可以使用以下命令: ``` conda activate env ``` 或者如果您正在使用旧版本的conda,您可以使用以下命令: ``` source activate env ``` 请确保替换"env"为您想要激活的虚拟环境的名称。另外,请确保Anaconda3的安装路径正确。 ### 回答2: source activate是Anaconda环境管理的命令,用于激活指定的环境。/home/anaconda3/bin是Anaconda安装路径下bin目录的绝对路径。env是环境的名称或路径。 将/source/activate /home/anaconda3/bin env 这个命令拆开来看,首先是source,它是用于在当前shell中运行指定的脚本的命令。activate是激活环境的关键字,它用于激活指定的环境。/home/anaconda3/bin是Anaconda安装路径下bin目录的绝对路径,bin目录中包含了Anaconda的可执行文件。env是环境的名称或路径,用于指定激活哪个环境。 此命令的含义是在当前shell中激活指定路径下的Anaconda环境。通过激活不同的环境,可以在不同的环境中运行不同的Python版本和安装的库,从而进行不同的开发和实验。这样可以保持环境的独立性,并且方便管理和切换不同的环境。 总结来说,source activate /home/anaconda3/bin env用于激活指定路径下的Anaconda环境,以便在该环境中运行Python代码和使用相应的库。 ### 回答3: 这个命令是用于激活Anaconda环境中的一个特定环境。在Anaconda安装目录下的bin文件夹中,我们可以找到Anaconda的可执行文件。通过运行"source activate /home/anaconda3/bin env"命令,我们可以激活指定的Anaconda环境。 "source activate"命令是用于在当前终端会话中激活Anaconda环境的命令。在执行这个命令之后,所有之后运行的命令都将在指定的环境中运行。 "/home/anaconda3/bin env"是指定要激活的Anaconda环境的路径。在这个例子中,我们指定的路径是Anaconda安装目录下的bin文件夹中的env环境。这意味着我们将激活名为"env"的环境。 激活Anaconda环境后,我们可以在该环境中使用特定版本的Python及其相关的库和工具。这个命令对于在多个Anaconda环境中切换和管理项目非常有用。通过激活特定环境,我们可以确保项目在所需的环境中运行,以避免版本冲突和依赖问题。 总之,"source activate /home/anaconda3/bin env"命令用于激活指定Anaconda环境,使我们可以在该环境中运行项目,并使用特定的Python版本和相关的库和工具。
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值