2017-05-05 8 views
0

どのようにしてPythonが依存関係をサポートするかは、nodeと同じようにすることができます。そのため、私のアプリケーションがAとBの2つのパッケージに依存していて、それらが異なるバージョンのパッケージCに依存する場合は、Cの両方のバージョンがインストールされます(AとBの両方がインストールされます)。比較的に設置されている。本当に、ノードのnode_modulesのように。ノードのように複数のバージョンのPythonパッケージをインストールする

明確になります。私は私のアプリでimport packageAimport packageBpackageApackageC==1.0に依存し、packageBpackageC==2.0に依存することができます。

+1

あなたはvirtualenv – Hackaholic

答えて

2

はい、virtualenvは、さまざまなpythonプロジェクトの異なる環境で作業することをお勧めします。

私はvirtualenvを使って別のバージョンでも同じように取り組んでいます。あなたのプロジェクトのディレクトリ内でこの

virtualenv venv 

source venv/bin/activate 

を実行し、 "-r要件/ development.txtをインストールピップ" を実行する前に、すべての最初はピップ、

pip install virtualenv 

を使用してvirtualenvをインストールすることを行うには

ソースコードディレクトリ の外側にある必要があります。venvをgitで追跡しないでください。

その後、あなたは、私は、これは別のプロジェクトで作業するための最良の方法だと思います、のような

pip install -r requirements/development.txt 

のプロジェクトのためのあなたの条件モジュールをインストールすることができます。

このガイドがお役に立てば幸いです。

+0

を使用することができますこれは私の質問に答えることはできませんどのように同じアプリケーションに同じ依存関係の複数のバージョンを持つことができます。 Virtualenvを使うと、複数のアプリケーションで同じ依存関係の複数のバージョンを利用できるようになります。 – Mitar

関連する問題