web-dev-qa-db-ja.com

Anacondaソースが存在しないのになぜアクティブになるのですか?

私はAnacondaで2つの個別のPython=環境を正常に作成しましたが、どちらの環境もアクティブ化できないようです。このトピックについてStackoverflowで可能な限り読んでみましたが、まだソリューションは私の問題を解決しました。私はこの質問にコメントで求められる情報を追加しました( Anaconda Environment Doesnt activate )。

環境をアクティブ化しようとすると、コンソール出力は-bash: activate: No such file or directoryになります。

which condaの出力は/Users/username/anaconda3/bin/condaです。 type sourceの出力はsource is a Shell builtinです。 which activateを試行すると、シェルは何も返しません。

私のbinフォルダには、activate実行可能ファイルがないようですが、activate-global-python-argcompleteと呼ばれる実行可能ファイルしかありません。

標準のアクティベートファイルがないのはなぜですか?この問題をどのようにして最もよく解決できますか?

12
thenaturalist

あなたはたまたまアナコンダのバグのあるバージョンをインストールしたと思います。

conda update conda

元に戻して実行できるはずです。

5
mattexx

同様の問題が発生します。私の場合、問題はtcshの使用に関連していますが、activatebashzshのみをサポートしています。

コマンドecho $0を使用して、現在使用されているシェルを確認できます。

source activateコマンドを使用するには、互換性のあるシェルを使用する必要があります。

5
smiddy84

新しい端末を起動して、もう一度お試しください。または、hash -rを参考にしてください。

2
Mike Müller

これを行わないでください!!!、これにより私のDNFが壊れました

まず、ソースをアクティブ化ファイルにポイントしようとしましたが、

source /usr/lib64/python3.6/venv/scripts/common/activate environment

それは機能するように見えましたが、実際の値は更新されませんでした。私はmattexxで答えを試しましたが、condaがインストールされていないという不満があったので使用しました。

conda install conda

ルート環境にインストールされているため、ルート権限が必要でしたが、その後はすべてが機能しているように見えます。

それがFedoraのインストールを壊したものです

2
matt

私の問題は、ファイル/opt/pycharm/plugins/terminal/.zshrc(ZSHを使用)に行source $JEDITERM_SOURCEが含まれていることでした。その変数には2つのパラメーター<path-to-anaconda-activate>/activate <path-to-anaconda>として正しいパスが含まれていましたが、明らかにそれらは単一のパラメーター<path-to-anaconda-activate>/activate <path-to-anaconda>として解釈されました。

その行の前にevalを付けて解決し、eval source $JEDITERM_SOURCEにしました。これで、変数が正しく展開されます。

Bashを使用している場合は、/opt/pycharm/plugins/terminal/jediterm-bash.inにも同じ変更を加えます。

1
netchkin

この場合、問題は、仮想環境が/Users/username/anaconda3/envs/したがって、アクティブ化は次の場所にあります:/Users/username/anaconda3/envs/NAME_OF_YOUR_VIRTUAL_ENV/bin/activate

したがって、環境をアクティブにするには、次のコマンドを実行します。
source /Users/username/anaconda3/envs/NAME_OF_YOUR_VIRTUAL_ENV/bin/activate

1
Ismail Elouafiq

私にとってtcshが問題でした。 bashに変更され、すべて問題ありません。

1
sbiner

私はpycharm内でbashシェルを使用しており、この変更を行うことで問題を修正しました:

[~/opt/pycharm-community/plugins/terminal]$ diff jediterm-bash.in.old jediterm-bash.in
65c65
<   source "$JEDITERM_SOURCE"
---
>   eval source "$JEDITERM_SOURCE"

基本的に、上記の https://stackoverflow.com/users/1564931/netchkin で推奨される同じ変更を~/opt/pycharm-community/plugins/terminal/jediterm-bash.inに変更します。

これで既存のプロジェクトが修正されました。しかし、新しいプロジェクトはconda環境をまったく活性化しようとしないようです。 Pycharm 2017.1.2で作成された新しいプロジェクトは、ターミナルプラグインでセッションを開始するときにJEDITERM_SOURCE変数を設定しないようです。

https://youtrack.jetbrains.com/issue/PY-23417 に未解決の問題があります

バージョン4.4.0でcondaアクティベートスクリプトに大きな変更があったようです。 https://conda.io/docs/release-notes.html を参照してください。 condaを4.3.34にダウングレードすると、conda仮想環境をpycharmターミナルで再び動作させることができます。

0
apchipps