重新生成后,在pip requirements文件中保留注释

时间:2014-12-27 19:27:25

标签: python pip virtualenv

我有以下要求文件:

Flask==0.10.1
Flask-SQLAlchemy==2.0
Flask-WTF==0.10.3
itsdangerous==0.24
Jinja2==2.7.3
MarkupSafe==0.23
#MySQL-python==1.2.5
SQLAlchemy==0.9.8
Werkzeug==0.9.6
WTForms==2.0.1

但在我运行pip freeze > requirements.txt后,注释行(MySQL-python == 1.2.5)被替换

Flask==0.10.1
Flask-SQLAlchemy==2.0
Flask-WTF==0.10.3
itsdangerous==0.24
Jinja2==2.7.3
MarkupSafe==0.23
MySQL-python==1.2.5
SQLAlchemy==0.9.8
Werkzeug==0.9.6
WTForms==2.0.1

有没有办法保留评论?

1 个答案:

答案 0 :(得分:1)

当pip冻结已安装的软件包(包括评论)时,您可以运行pip freeze -r requirements.txt来保留requirements.txt的顺序和内容。

但是,您的virtualenv似乎安装了MySQL-python,因此您最终会同时使用MySQL-python的注释和未注释的行。我认为您需要取消注释该行,或者卸载MySQL-python以取消"保留评论"有意义。