2017-12-13 6 views
0

Python2用のフラスコとその他のモジュールをインストールしようとしています。Python 3がデフォルトの場合、python2用のフラスコを取り付けてください

コマンドpip install flaskを使用してインストールしようとすると、Python3用にインストールされます。

これは、djangoのようなものがPython3と互換性がないため、大きな問題を引き起こしています。

Python2を使用してプログラムを実行したい場合は、これらのモジュールを使用できません。

質問

は、どのように私は、Pythonの指定されたバージョンにモジュールをインストールするpipを使用していますか?

+0

Djangoはそれは次のリリースだ用のPython 2をサポートしていきません。 Python 2.7を使用する特別な理由がない場合は、Python 3を使用する必要があります。 – senaps

答えて

2

試してみてください。

python2.7 -m pip install flask 
+0

これはコメントです。 – aircraft

0

Pythonの「仮想環境は、」Pythonパッケージではなくグローバルにインストールされているよりも、特定のアプリケーションのために孤立した場所に設置することができます。

LibFooのバージョン1が必要なアプリケーションがあるとしますが、別のアプリケーションにバージョン2が必要であるとします。これらのアプリケーションを両方ともどのように使用できますか? /usr/lib/python2.7/site-packages(またはプラットフォームの標準的な場所が何であれ)にすべてをインストールすると、アップグレードしてはいけないアプリケーションを意図せずにアップグレードすることができます。

さらに一般的には、アプリケーションをインストールしておきたい場合はどうすればよいですか?アプリケーションが動作する場合、そのライブラリの変更やそれらのライブラリのバージョンによってアプリケーションが中断される可能性があります。

また、グローバルsite-packagesディレクトリにパッケージをインストールできない場合はどうなりますか?たとえば、共有ホスト上。

これらのすべてのケースでは、仮想環境が役立ちます。彼らは独自のインストールディレクトリを持ち、他の仮想環境とライブラリを共有しません。

venvは、Python 3.3でデフォルトで提供されて以降、とPython 3.4以降で作成された仮想環境へのピップとsetuptoolsのをインストールします。

現在、Pythonの仮想環境を作成するための2つの一般的なツールがあります。 virtualenvは別途インストールする必要がありますが、Python 2.6以降とPython 3.3以降をサポートしています.pipe、setuptools、wheelはデフォルトで(Pythonのバージョンに関係なく)常に作成された仮想環境にインストールされます。 基本的な使い方はとても似ている:venvを使用して

virtualenv <DIR> 
source <DIR>/bin/activate 

:virtualenvの使用

詳細については

python3 -m venv <DIR> 
source <DIR>/bin/activate 

を、virtualenvのドキュメントまたは参照しますvenv docs。

複数の仮想環境を直接管理するのは面倒なので、依存関係管理チュートリアルでは、より高度なツールPipenvを導入して、作業する各プロジェクトとアプリケーションごとに個別の仮想環境を自動的に管理します。

https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments

+0

これは大きな助けになります – tobias666

関連する問題