尝试使用 pip freeze 获得 requirements.txt 的正确输出?

Trying to get the correct output for requirements.txt with pip freeze?

我正在使用 Python 2.7,我刚刚使用命令 virtualenv testingdir 创建了一个虚拟环境,目录中包含 4 个子目录:bininclude , lib, 和 local.

I cd testingdir 并执行 bin/pip install flask-wtf ,但是当我执行 pip freeze 时,我得到一长串 all 依赖项,甚至当我退出 testingdir 目录 当我使用 pip freeze 时我仍然得到相同的输出。有人可以解释如何只获取我的虚拟环境的依赖项吗?

宁运行后bin/pip install flask-wtf运行bin/pip freeze.

使用 virtualenvs 的舒适方式是:

virtualenv --no-site-packages testingdir  # not using system wide site packages
. testingdir/bin/activate # activate it
# do some stuff
pip install flask-wtf
pip freeze
deactivate # deactivate it

虚拟环境激活后,命令pythonpip 运行 testingdir/bin.

中的可执行文件

请注意,在全新的虚拟环境中 运行ning pip install some_package 之后,您不应期望 pip freeze 仅打印 some_package;它还会打印 some_package 的所有依赖项。