2016-07-06 2 views
27

私はルビーのプログラマーで、Pythonを学ぼうとしています。 rbenvのコピーと貼り付けのようなので、私はpyenvでかなり家族です。 Pyenvは、システム内に複数のPythonバージョンを持ち、システムの重要な部分に触れることなくPythonを分離することを可能にします。pyenv、virtualenv、anacondaの違いは何ですか?

私はすべてのPythonのインストールを仮定は、PIPパッケージが付属しています。私がまだ理解していないのは、このvirtualenvとanacondaを使うことを提案している多くの良いpythonライブラリがあるということです。私もpyenv用のvirtualenvプラグインを見つけることができます。

は今、私は、これら2 pyenvとvirtualenvの目的で混乱しています。 pyenvの内部にはvirtualenvプラグインがあります。

私の質問は以下のとおりです。

  • pyenvとvirtualenvの違いは何ですか?
  • pyenvとvirtualenvの両方にpipコマンドを使用することに違いはありますか?
  • このpyenv virutalenvは何をしていますか?

例とあなたの説明は非常に理解されるであろう。

+0

関連します。http:// stackoverflowの。com/questions/29950300/what-is-the-relationship-between-virtualenv-and-pyenv – cel

+0

この質問を見る:[virtualenvとpyenvとの関係](http://stackoverflow.com/questions/29950300/what-is- -virtualenvとpyenvの間の関係) –

答えて

34

編集:condapipは、このトピックに関連している類似点と相違点を持っているとしてそれは、ここにもpipを言及する価値があります。

PIP:Pythonのパッケージマネージャ。

  • あなたはルビーのPythonの同等gemコマンド
  • pipはデフォルトでのpythonに含まれていないようpipと考えるかもしれません。
  • あなたは自動的にピップをインストールしますhomebrewを使ってPythonをインストールすることがあります。brew install python
  • OSXの最終バージョンは、デフォルトではピップが含まれていませんでした。パイソンのお使いのMacのシステムのバージョンにピップを追加するには、sudo easy_install pip
  • あなたはrequirements.txtファイルは、要件のテキストファイルを作成するために、ルビーgemfile
  • に匹敵するPyPI: The Python Package Index
  • を使用してPythonパッケージを見つけて、公開することができますすることができますpip freeze > requirements.txt
  • 注、この時点で、私たちは、Pythonは、当社のシステムにインストールされている、と私たちはあなたのシステムにインストールされているPythonパッケージのすべてを概説requirements.txtファイルを作成しました。

pyenv:Pythonのバージョンマネージャ

  • From the docspyenvはあなたが簡単にPythonの複数のバージョンを切り替えることができます。シンプルで邪魔にならず、UNIXの伝統を継承しています。このプロジェクトはrbenvとruby-buildから分岐し、Python用に修正されました。
  • 多くの人々hesitate to use python3
  • 異なるバージョンのPythonを使用する必要がある場合は、pyenvを使用すると簡単にこれを管理できます。

virtualenv:Python Environment Manager。

  • From the docsアドレス指定されている基本的な問題は、依存関係とバージョン、および間接的なアクセス許可の一つです。 LibFooのバージョン1が必要なアプリケーションがあるとしますが、別のアプリケーションにはバージョン2が必要です。これらのアプリケーションを両方ともどのように使用できますか? /usr/lib/python2.7/site-packages(またはプラットフォームの標準的な場所が何であれ)にすべてをインストールすると、アップグレードしてはいけないアプリケーションを意図せずにアップグレードすることができます。
  • virtualenvを作成するには、virtualenv ENVを呼び出します。ここで、ENVは新しい仮想環境を配置するディレクトリです。
  • virtualenvを初期化するには、source ENV/bin/activateが必要です。使用を停止するには、deactivateに電話してください。
  • virtualenvを有効にしたら、pip install -rをプロジェクトのrequirements.txtファイルに対して実行して、ワークスペースのパッケージ要件をすべてインストールすることができます。

Anaconda:パッケージマネージャ+環境マネージャ+追加の科学ライブラリ。

  • From the docsアナコンダ4.2.0簡単のPythonのインストール(2.7.12、3.4.5、および/または3.5.2)とオーバー100構築済みのアップデートが含まれており、科学分析のPythonをテストNumPy、Pandas、SciPy、Matplotlib、IPythonが含まれており、シンプルで620以上のパッケージが利用可能なパッケージconda install <packagename>
  • Web開発者として、私はAnacondaを使用していません。すべてのパッケージを含めて〜3GBです。
  • pip + virtualenvを使用するよりも単純なオプションのように思われる、スリムなminicondaバージョンがありますが、個人的にはそれを使用した経験はありません。
  • condaではパッケージをインストールできますが、これらのパッケージはPyPIパッケージとは別になっているため、インストールする必要のあるパッケージの種類によってはさらにpipを使用する必要があります。

も参照してください:

+3

"conda vs pip vs virtualenv"リンクが404を返しました。新しいものがあります:[conda vs pip vs virtualenv](http://stuarteberg.github.io/ conda-docs/_downloads/conda-pip-virtualenv-translator.html) – veggiebenz

関連する問題