web-dev-qa-db-ja.com

pipを使用してPython3にFlaskをインストールする方法?

Python3でFlaskを使用してみてください。 Ubuntu 14.04にはPython 3.4があり、pipが含まれているはずです。だから私は試した

pip3 install flask

これで終わる:

Cleaning up...
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_kramer65/flask/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-i98xjzea-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_kramer65/flask
Storing debug log for failure in /tmp/tmpqc3b2nu5

だから私はそれをインポートしようとしたが、無駄に:

kramer65@vps1:~/cxs$ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'flask'

もちろん、Sudo python3 setup.py install itを使用してダウンロードしてインストールすることもできますが、実稼働マシンでのセットアップがより簡単で標準的なものになるように、「標準的な方法」でそれを行います。

Python3とpipでFlaskをインポートする方法を知っている人はいますか?すべてのヒントを歓迎します!

エラーログは http://Pastebin.com/hd6LyVFP で利用可能です

12
kramer65

許可の問題があるようです。 Pastebinに貼り付けたログから:

error: could not create '/usr/local/lib/python3.4/dist-packages/flask': Permission denied

これは、特定のインストール場所を指定しない限り、pipがパッケージをグローバルにインストールしようとするためです。これをグローバルにインストールする場合は、Sudoを使用するか、特権を持つユーザーとしてインストールする必要があります。

以下を試してください:

Sudo pip3 install flask

または、特定のディレクトリに指定します。

pip install -t <path> flask

ただし、後者の方法では、sys.modulesへのパスを常に挿入する必要があるため、可能であればSudoを使用することをお勧めします。

または、さらに好ましくは virtualenv を使用します。 Virtualenvを使用すると、必要なパッケージのみをインストールでき、自動的にパッケージを分離できるため、実稼働用にアプリケーションを非常に簡単にパッケージ化できますrequirements.txtの生成は、pip freeze > requirements.txtと同じくらい簡単です。 virtualenvの使用を終了する場合、notではなくSudoを使用してパッケージをインストールし、virtualenvの外部にインストールされることに注意してください。

23
msvalkon

Python 3.6.4バージョンでは、以下を実行することでFlaskをインストールできます。

Sudo pip3.6 install flask
1
Vj Raw