2017-09-28 13 views
3

PycharmでAnaconda環境をインタプリタとして使用しようとしています。実際には動作しますが、非常に遅いです。たとえ1行の "hello world"を実行しても5秒かかるのです。私はその理由は、にしようとしているPycharmが、スクリプトのすべての実行とAnacondaのアクティベーションが一般的に(少なくとも私の経験から)遅いのである前に、環境をにすることだと思います。 Anaconda root envを使用している場合、実行速度は良好です。またはvirtualenvを使用している場合任意のアイデア/回避策をどのようにスピードアップするには?PycharmのAnaconda環境

答えて

1

私はこれを体験した最初の人ではないようです。 Guilherme Meloというクールな人がPycharmのPythonインタプリタの代わりに使うことができるラッパーを作った。これらのラッパーは、はるかに高速な方法で環境のアクティベーションを処理します。

ちょうど彼のアドバイスhereに従ってください。

基本的には、conda-wrappersというパッケージをインストールする必要があります。これは、conda環境にaを置き、次にPycharmでインタープリタを置き換えます。

conda create -n test python 
source activate test 
conda install -c conda-forge conda-wrappers 

Windowsでも動作します。だから<env>/python.exeの代わりに<env>/Scripts/wrappers/conda/python.batを選択する必要があります。

これは、非常に遅いconda起動スクリプトの回避策であると私は考えています。

1

実行するたびに環境をアクティブにするべきではありません。 プロジェクトのインタプリタを定義する必要があります。その環境でインストールされたパッケージを解析するのに数秒かかり、後で高速になります。

https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html#project-interpreter

お使いの環境で持っているパッケージで特別な何かがあるのだろうか。 5秒間は正常ではありません。

pycharmから新しい環境を作成しようとしましたか?

https://www.jetbrains.com/help/pycharm/conda-support-creating-conda-environment.html

以降、あなたが本当にそのプロジェクトのために必要なパッケージを追加しますか?

+0

私は間違っているかもしれませんが、起動は何か* Pycharm *が行います - 少なくともこれはなぜpythonの実行がconda環境を使用すると長引くかを説明します。ここをクリックhttps://youtrack.jetbrains.com/issue/PY-17739 – dreo

+0

環境は、プロジェクトインタプリタを設定し、検査が開始されたときに有効になります。事実、適切なプロジェクト通訳を選択することによって、適切な警告が得られます。チケットに関しては、activate.dを使用する特別なパッケージのようです。あなたはそれを使用していますか? – purpletentacle

+0

特別なパッケージ - いいえ、少なくとも私はそれを認識していません。はい、プロセスの開始遅延が原因でenvの起動が間違っているという私の理解は完全に可能です。しかし、私の答えで言及された「コンドララッパー」は、この特定の問題に取り組み、助けになるようです。 – dreo

関連する問題