Python 为什么水蟒源不存在?

Python 为什么水蟒源不存在?,python,macos,anaconda,Python,Macos,Anaconda,我在Anaconda中成功地创建了两个独立的Python环境,但似乎无法激活其中任何一个。我试图在Stackoverflow上尽可能多地阅读这个主题,但没有解决方案能够解决我的问题。我在这个问题中添加了评论要求的信息() 尝试激活环境时,控制台输出为-bash:activate:无此类文件或目录 哪个conda的输出是/Users/username/anaconda3/bin/conda。 type source的输出是source是一个shell内置的。 尝试激活的时,shell不返回任何内容

我在Anaconda中成功地创建了两个独立的Python环境,但似乎无法激活其中任何一个。我试图在Stackoverflow上尽可能多地阅读这个主题,但没有解决方案能够解决我的问题。我在这个问题中添加了评论要求的信息()

尝试激活环境时,控制台输出为
-bash:activate:无此类文件或目录

哪个conda
的输出是
/Users/username/anaconda3/bin/conda
type source
的输出是
source是一个shell内置的
。 尝试激活的
时,shell不返回任何内容

在我的
bin
文件夹中,我似乎没有
activate
可执行文件,只有一个名为
activate global python argcomplete
的可执行文件


为什么我缺少标准激活文件以及如何最好地解决此问题?

启动新终端,然后重试。或者,键入hash-r
,看看它是否有帮助。

我想你碰巧安装了一个错误版本的anaconda,它很快就被修补了

conda update conda

应该可以让你重新开始跑步

我遇到了类似的问题。在我的例子中,问题与使用
tcsh
有关,但
activate
仅支持
bash
zsh

您可以使用命令检查当前使用的shell
echo$0


您必须使用兼容的shell才能使用
源代码激活
命令。

tcsh是我的问题。更改为bash,一切正常。

我的问题是文件
/opt/pycharm/plugins/terminal/.zshrc
(使用ZSH)包含行
source$JEDITERM\u source
。该变量包含两个参数
/activate
的正确路径,但显然它们被解释为单个参数:
/activate

我解决了将
eval
前置到该行的问题,使其
eval source$JEDITERM\u source
。现在,变量正确展开


如果您正在使用bash,则对
/opt/pycharm/plugins/terminal/jediterm bash进行相同的更改。在本例中,问题可能是虚拟环境是在
/Users/username/anaconda3/envs/
中创建的,因此激活将位于:
/Users/username/anaconda3/envs/NAME\u您的虚拟环境/bin/activate

因此,要激活您可以运行的环境:

source/Users/username/anaconda3/envs/NAME\u您的虚拟环境/bin/activate
不要这样做!!!,这打破了我的dnf

首先,我试图将源指向激活文件

source /usr/lib64/python3.6/venv/scripts/common/activate environment
这似乎有效,但没有更新实际值。我尝试了mattexx的答案,但它抱怨没有安装conda,所以我使用了

conda install conda
我必须拥有root权限,因为它被安装到root环境中,但在那之后,一切似乎都正常


这就是破坏我的fedora安装的原因

我正在pycharm中使用bash shell,并通过进行以下更改修复了问题:

[~/opt/pycharm-community/plugins/terminal]$ diff jediterm-bash.in.old jediterm-bash.in
65c65
<   source "$JEDITERM_SOURCE"
---
>   eval source "$JEDITERM_SOURCE"
[~/opt/pycharm community/plugins/terminal]$diff jediterm-bash.in.old jediterm-bash.in
65c65
评估来源“$U来源”
基本上进行了与上述建议相同的更改,但更改为
~/opt/pycharm community/plugins/terminal/jediterm bash.in

这修复了我现有的项目。但任何新项目似乎都没有尝试激活conda环境。在终端插件中启动会话时,Pycharm 2017.1.2中创建的新项目似乎没有设置
JEDITERM_SOURCE
变量

在这个问题上,目前还有一个悬而未决的问题


看起来4.4.0版中的conda activate脚本发生了很大变化。看见如果我将conda降级到4.3.34,那么我可以让conda虚拟环境再次在pycharm终端中工作。

不幸的是,这绝对没有效果。这是对我有效的解决方案<“代码>源代码激活”
起初运行良好,但在安装了一些软件包之后,我认为它可能已损坏。我担心如果我必须再次安装整个蟒蛇。谢谢你的简单解决方案。这对我很有效<代码>源代码激活在我安装<代码>conda env之前一直在工作。在Fedora中,激活是通过软件包“conda activate”->“sudo dnf install conda activate”安装的。谢谢,这可能会有很大帮助。康达可以在没有激活的情况下安装,这真的很奇怪,因为这样它就没什么用了。你是怎么做到的?