我有一个包含由Django支持的Web应用程序的存储库。由于我已经在虚拟环境中完成了所有工作,因此我认为pip freeze > requirements.txt
会导致requirements.txt
中提到django。但不是。这是它的样子:
mongoengine==0.13.0
pymongo==3.5.1
python2==1.2
pytz==2017.2
six==1.10.0
没有django。 django安装在正确的位置,你可以看到我在这里证明:
>>> import django
>>> django.__file__
'/Users/sahandzarrinkoub/Documents/Programming/Web/Django/workout/lib/python3.6/site-packages/django/__init__.py'
该项目位于以下位置:
(workout) Sahands-MBP:workout sahandzarrinkoub$ ls
README.md include pip-selfcheck.json sketches
bin lib requirements.txt workout
(workout) Sahands-MBP:workout sahandzarrinkoub$ pwd
/Users/sahandzarrinkoub/Documents/Programming/Web/Django/workout
为什么不包含在requirements.txt中的django?我怎么能相信pip freeze
会对项目产生正确的要求?
EDIT1:
我注意到的另一件事是python3
也未包括在requirements.txt
中,即使这是我的virtualenv指向的python
。
EDIT2:
仅供参考,我在运行pip freeze
之前激活了我的环境。 which pip
会返回/Users/sahandzarrinkoub/Documents/Programming/Web/Django/workout/bin/pip
。