我正在寻找使用pip安装包的方法,并将该包的版本信息写入到我的项目requirements.txt文件中。对于熟悉npm的人来说,这基本上就是npm install --save
所做的。
使用pip freeze > requirements.txt
效果很好,但我发现我忘记运行它,或者我可能会意外地包含未使用的包,这些包是我为测试而安装的,但决定不使用。
所以下面的psuedocode:
$ pip install nose2 --save
将生成一个requirements.txt文件,其中包含:
nose2==0.4.7
我想我可以通过咀嚼save的输出来获取版本号,但我希望有一个更简单的方法。
我已经编写了下面的bash函数
这将规范包名称保存到需求中,并保存安装的版本。示例用法
要获得版本信息,实际上可以在安装后有选择地使用pip freeze。下面是一个函数,它应该满足您的要求:
注意grep命令的-i。Pip对包名不区分大小写,所以您可能需要这样做。
只需添加smth like
在.bashrc或.bash_配置文件中,使用pips命令安装包并将其名称保存到requirements.txt中 示例:
基于Akash Kothawale的评论:)
相关问题 更多 >
编程相关推荐