“$ python -FLAG”指定要在Python中加载的模块?

时间:2012-05-28 09:57:22

标签: python module pip

$ python minitwit_tests.py 
Traceback (most recent call last):
  File "minitwit_tests.py", line 12, in <module>
    import minitwit
  File "/.../flask/examples/minitwit/minitwit.py", line 17, in <module>
    from flask import Flask, request, session, url_for, redirect, \
ImportError: No module named flask

我没有权限成为根,所以我需要一些标志或环境变量来指定加载烧瓶的位置

$ pip install -E lib Flask &> /dev/null

现在我需要将lib指定为dir,如何指出?

1 个答案:

答案 0 :(得分:2)

您需要在shell中运行source lib/bin/activate来启用virtualenv。

如果lib是您刚刚手动创建的文件夹(即不使用virtualenv),请将其删除并重新创建为virtualenv:

virtualenv --no-site-packages --distribute lib
source lib/bin/activate
pip install flask

如果您对virtualenv选项感到好奇:

  • --no-site-packages阻止它使用全局安装的python包。这可以确保您确切地知道哪些软件包可用并具有您需要的版本。
  • --distribute确保您拥有pip