私は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
と呼ばれる実行可能ファイルしかありません。
標準のアクティベートファイルがないのはなぜですか?この問題をどのようにして最もよく解決できますか?
あなたはたまたまアナコンダのバグのあるバージョンをインストールしたと思います。
conda update conda
元に戻して実行できるはずです。
同様の問題が発生します。私の場合、問題はtcsh
の使用に関連していますが、activate
はbash
とzsh
のみをサポートしています。
コマンドecho $0
を使用して、現在使用されているシェルを確認できます。
source activate
コマンドを使用するには、互換性のあるシェルを使用する必要があります。
新しい端末を起動して、もう一度お試しください。または、hash -r
を参考にしてください。
これを行わないでください!!!、これにより私のDNFが壊れました
まず、ソースをアクティブ化ファイルにポイントしようとしましたが、
source /usr/lib64/python3.6/venv/scripts/common/activate environment
それは機能するように見えましたが、実際の値は更新されませんでした。私はmattexxで答えを試しましたが、condaがインストールされていないという不満があったので使用しました。
conda install conda
ルート環境にインストールされているため、ルート権限が必要でしたが、その後はすべてが機能しているように見えます。
それがFedoraのインストールを壊したものです
私の問題は、ファイル/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
にも同じ変更を加えます。
この場合、問題は、仮想環境が/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
私にとってtcshが問題でした。 bashに変更され、すべて問題ありません。
私は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ターミナルで再び動作させることができます。