我想尝试将Flask与Python3结合使用。我在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
这种方式使用它进行安装,但是我宁愿以“标准方式”进行操作,以使在生产机器上安装起来更轻松,更标准。
有人知道我如何使用Python3和pip导入Flask吗?欢迎所有提示!
您似乎有权限问题。从您粘贴到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允许您非常轻松地打包应用程序以进行生产,因为您可以仅安装所需的软件包,因此可以实现自动的软件包隔离。这样,生成arequirements.txt
就和一样简单pip freeze > requirements.txt
。请记住,如果您结束使用virtualenv,则不得使用sudo
来安装软件包,因为它们将随后安装在virtualenv之外。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句