当我这样做时,pip freeze我得到了我明确安装的软件包以及那些软件包依赖的软件包.
例如:
$ pip install fabric
...
$ pip freeze
Fabric==1.0.1
paramiko==1.7.6
pycrypto==2.3
Run Code Online (Sandbox Code Playgroud)
好的,但后来我又在另一个环境中安装了这个requirements.txt,pip install我得到了相同的结果,删除了最后两行.
所以我的问题是:如何创建最简化的requirements.txt,其中所有可计算的依赖关系都没有显示?
我正在开发一个 Python 库,该库已安装在我的本地 virtualenv 中以进行测试。我有几个使用 pip 安装的依赖项。当我做
$ pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)
它添加了我当前的项目,如下所示:
-e git+git@github.com:path/to/my/project@somehash#egg=lib-master
Run Code Online (Sandbox Code Playgroud)
我必须手动删除 - 我的项目实际上并不依赖于它自己。是否可以将一个参数传递给 pip 说“嘿,忽略这个/这些类型的包?”