我对python virtualenv有疑问。我得到了一个项目的virtualenv,其中包含运行该项目所需的所有包。但是,当我第一次运行它并崩溃时,因为python有一些要求不满意。所以我检查里面是否有所有包裹:
virtualenv/lib/python2.7/site-packages/
所需的所有包都在里面。
但是当我输入时:
pip list
包没有显示。所以我必须跑:
pip install -r requirements.txt
pip再次下载它们。 所以我的问题是,为什么pip下载并重新安装它们如果它们已安装呢?以及如何强制pip重新安装virtualenv中的所有包?
答案 0 :(得分:0)
问题是virtualenv中的所有脚本都是在另一台带有路径的pc上创建的。事实上,当我从virtualenv启动python或pip时,他们从我的全局路径跑出来'因为找不到virtualenv脚本路径,特别是pip显示了我的全局包。
修复virtualenb/bin/
内所有脚本到我真正的virtualenv路径的指令路径解决了这个问题。