我有一个虚拟环境,其中安装了Tensorflow-gpu,因为我按如下方式安装了依赖项:
pip install -r requirements.txt
在我的requirements.txt中,列出了以下内容:
tensorflow-gpu==1.13.1
执行上述命令后,当我使用“ pip冻结”进行检查时,我看到仅安装了tensorflow-gpu,这是正确的。
但是,当我跑步时:
“ pip install -e”。
从我项目的本地目录中,它显示所有其他依赖关系都已经满足,这是正确的,因为我已经按照上面的方法安装了,除了它还安装了“ tensorflow”(未在requirements.txt中列出。)之外。 / p>
现在,如果我再次运行“冻结点”,则可以看到两者均已安装:
tensorboard==1.13.1
tensorflow==1.13.1
tensorflow-estimator==1.13.0
tensorflow-gpu==1.13.1
“ tensorflow = 1.13.1”未在requirements.txt中列出,但是为什么在运行“ pip install -e”之后添加了它?我不想安装它。
答案 0 :(得分:-1)
因为tensorflow是requirements.txt中列出的软件包之一,或者是requirements.txt中的软件包之一依赖于它,所以pip将在require.txt中看到package1并安装所有可能依赖于第二个依赖项的其他软件包,并且等等。