2017-06-18 19 views
0

私はフラスコに問題があります。そして今、私は、Python上で仮想環境なしでフラスコを使用する方法があるのだろうかと思います。なぜフラスコで仮想環境が必要なのでしょうか?仮想envなしでフラスコを使用できますか?

$ sudo pip install virtualenv 

$ sudo apt-get install python-virtualenv 
$ virtualenv venv 
$ . venv/bin/activate 
$ venv\Scripts\activate 

私はGoogleで検索していましたが、その回答が見つかりませんでした。仮想環境なしでフラスコを使用する方法があれば、どうすればいいか教えてください。

+0

最初に試してみてはいかがですか?任意のpythonパッケージは、virtualenvの外で使用することができます –

+0

もちろん、できます。 virtualenvが追加するのは、モジュールを完全に分離する機能だけです。そうすれば、あなたのフラスコのアプリケーションは、あなたのデプロイメントサーバにはないモジュールを使用していないことがわかります。 –

+0

もちろん、私はなぜあなたが*したいのか分からない。 Virtualenvは人生の節約者です。 –

答えて

2

はい、できます。 virtualenvなしで任意のPythonライブラリを使用できます。 virtualenvが行うことはあなたのためにサンドボックス環境を作成することです。あなたのコンピュータ上の他のものに影響を与えずに、あなたが望む任意のPythonライブラリをインストールすることができます。その仮想環境を削除すると、それらのライブラリはすべて一度も起こらないように消え去ります。

このようにして、バージョン1またはFlaskを使用するプロジェクトを1つ、バージョン2を使用する別のプロジェクトを作成できます。それはあなたがお互いに干渉することを心配する必要がないように、Pythonプロジェクトを分離することができます。

通常は使用することをお勧めします。すでに述べた利点に加えて、開発環境と本番環境のような他の環境との間の環境問題を解消するのに役立ちます。さもなければ、あなたの箱では正常に動作する状況に陥ることがありますが、展開するときに問題があります。通常は、間違ったバージョンのライブラリを使用していて、それを実現していないからです。 virtualenvシステムは、あなたのアプリケーションがあなたが望むライブラリのバージョンにしかアクセスできないようにすることによって、それが起こらないようにします。あなたのアプリをプロダクションに動かすと、virtualenvサンドボックス全体が一緒になって、あなたのdevboxと同じように動作するでしょう。

関連する問題