首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pip在Python3上安装Flask?

如何使用pip在Python3上安装Flask?
EN

Stack Overflow用户
提问于 2014-07-02 15:44:17
回答 2查看 53.5K关注 0票数 14

我想尝试在Python3中使用Flask。我在Ubuntu 14.04上安装了Python3.4,据说它附带了pip。所以我试着

代码语言:javascript
复制
pip3 install flask

这以以下方式结束:

代码语言:javascript
复制
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

所以我尝试导入它,但无济于事:

代码语言:javascript
复制
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安装它,但我更愿意以“标准方式”进行安装,这样在生产机器上设置起来就更容易、更标准。

有人知道如何使用Python3和pip导入Flask吗?欢迎所有提示!

错误日志在http://pastebin.com/hd6LyVFP中可用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-02 15:57:59

您似乎有权限问题。从粘贴到粘贴箱的日志中:

代码语言:javascript
复制
error: could not create '/usr/local/lib/python3.4/dist-packages/flask': Permission denied

这是因为除非您指定某个安装位置,否则pip将尝试全局安装软件包。如果要全局安装,则必须使用sudo或以具有权限的用户身份安装。

尝试以下操作:

代码语言:javascript
复制
sudo pip3 install flask

或者指定到某个目录:

代码语言:javascript
复制
pip install -t <path> flask

但是,使用后一种方法时,您必须始终将路径注入到sys.modules,所以我建议您尽可能使用sudo

或者更可取的是,使用virtualenv。Virtualenv允许您非常轻松地将应用程序打包用于生产,因为您可以只安装所需的包,从而实现了自动包隔离。因此,生成requirements.txt就像生成pip freeze > requirements.txt一样简单。请记住,如果您最终使用的是virtualenv,则不能使用sudo来安装软件包,因为它们将安装在virtualenv之外。

票数 24
EN

Stack Overflow用户

发布于 2018-02-06 18:25:07

对于Python 3.6.4版本,可以通过执行以下操作来安装Flask:

代码语言:javascript
复制
sudo pip3.6 install flask
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24525588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档