私はRubyプログラマーであり、Pythonを学ぼうとしています。それはrbenvからのコピーアンドペーストのようなものであるため、私はpyenvとかなり家族です。 Pyenvを使用すると、システムに複数のバージョンのpythonを含めることができ、システムの重要な部分に触れることなくpythonを分離できます。
すべてのpythonインストールにはpipパッケージが付属していると思います。私がまだ理解していないのは、このvirtualenvとanacondaを使用することを示唆する多くの優れたpythonライブラリがあることです。 pyenvのvirtualenvプラグインも見つけることができます。
今、私はこれら2つのpyenvとvirtualenvの目的と混同しています。さらに悪いことに、pyenvにはvirtualenvプラグインがあります。
私の質問は:
例とあなたの説明は高く評価されます。
編集:ここでもpip
に言及する価値があります。conda
とpip
には、このトピックに関連する類似点と相違点があります。
pip:Pythonパッケージマネージャー。
pip
は、python gem
コマンドと同等のRubyと考えるかもしれませんpip
は、デフォルトではpythonに含まれていません。brew install python
Sudo easy_install pip
gemfile
と同等ですpip freeze > requirements.txt
pyenv:Pythonバージョンマネージャー
pyenv
を使用して簡単に管理できます。virtualenv:Python Environment Manager。
virtualenv
を作成するには、単にvirtualenv ENV
を呼び出します。ここで、ENV
は新しい仮想環境を配置するディレクトリです。virtualenv
を初期化するには、source ENV/bin/activate
が必要です。使用を停止するには、単にdeactivate
を呼び出します。virtualenv
をアクティブにしたら、プロジェクトのpip install -r
ファイルに対してrequirements.txt
を実行して、ワークスペースのすべてのパッケージ要件をインストールできます。Anaconda:パッケージマネージャー+環境マネージャー+追加の科学ライブラリ
conda install <packagename>
を介して利用可能な620以上のパッケージminiconda
バージョンがあり、pip
+ virtualenv
を使用するよりも簡単なオプションのようです。conda
を使用するとパッケージをインストールできますが、これらのパッケージはPyPIパッケージとは別であるため、インストールする必要のあるパッケージの種類によっては、さらにpipを使用する必要があります。参照: