如何安装ipython或flask以及virtualenv中的依赖?

时间:2017-11-15 12:25:31

标签: pip virtualenv

我已经知道应该自动安装依赖项,但是只有当我在virtualenv中安装flask时它才会自行安装。

Installing collected packages: flask
Successfully installed flask-0.12.2

➜  ~ python
Python 3.6.2 (default, Sep 15 2017, 07:44:18)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from flask import Flask
Trceback...
...
ModuleNotFoundError: No module named 'werkzeug'

然后我必须安装werkzeug并重新导入Flask

但:

ModuleNotFoundError: No module named 'jinja2'

安装jinja2之后,还有markupsafe,它的危险(等)要安装才能运行Flask。

解决

我忘记了什么时候在.pip / pip.conf中设置'no-dependences = True'。

现在,在发现这条线之后它已经很好了。

2 个答案:

答案 0 :(得分:0)

我怀疑你是

  • 将软件包安装到virtualenv中,但是当virtualenv未激活时,即当解释器无法访问这些软件包时,会收到这些错误

  • 反之亦然,即全局安装包,然后激活virtualenv,默认情况下,唯一预安装的包是pipsetuptoolswheel

我建议激活virtualenv [来自dir holding venv,运行. <venvName>/bin/activate]并检查可用的包[pip list]。然后,停用并检查可用的全局包。

答案 1 :(得分:0)

已解决

我忘记了何时在.pip / pip.conf中设置“ no-dependences = True”。

现在,排好队之后就好了。