Python Tensorflow:在setup.py中自动安装

Python Tensorflow:在setup.py中自动安装,python,tensorflow,Python,Tensorflow,在setup.py文件中,我们通常放置 install_requires=["numpy>=1.11.2", "scipy>=0.17.1"] 因此,当运行命令python setup.py install时,将自动安装依赖项 然而,我无法使它与tensorflow一起工作。我试图将tensorflow>=1.0.1或tensorflow gpu>=1.0.1和一系列其他组合,但我总是得到相同的错误消息: 错误:找不到适合需求的分发。parse('tensorflow>=1.0.1

setup.py
文件中,我们通常放置

install_requires=["numpy>=1.11.2", "scipy>=0.17.1"]
因此,当运行命令
python setup.py install
时,将自动安装依赖项

然而,我无法使它与tensorflow一起工作。我试图将
tensorflow>=1.0.1
tensorflow gpu>=1.0.1
和一系列其他组合,但我总是得到相同的错误消息:

错误:找不到适合需求的分发。parse('tensorflow>=1.0.1')

你知道怎么解决这个问题吗


请注意,使用
pip install tensorflow
pip install tensorflow gpu安装tensorflow没有问题,为什么不在setup.py中使用pip

像这样:

import pip

def install(packagename):
    pip.main(['install', packagename])

install('tensorflow')

分别将其放入安装程序调用的另一个脚本中。

到目前为止,它可以正常工作。在
setup.py
中指定
install\u需要=[“tensorflow>=1.12”]
并执行
python setup.py install
将安装所需的tensorflow版本


它也适用于
tensorflow gpu

如果省略
>=1.0.1
,会发生什么?它有用吗?您最近是否升级了
pip
pip安装--升级pip
?什么版本安装了
pip install tensorflow
pip install tensorflow gpu
?@Dair我也尝试了不使用
=1.0.1
的情况,并且我事先升级了我的pip。安装的版本为
0.12
。此外,如果TF已经安装,则只有在
install\u requires
中提到正确的版本时才能检测到TF,即将
tensorflow
放入
install\u requires
中无法检测
tensorflow gpu
,反之亦然。有什么解决办法吗?你想在哪个操作系统上实现它?我刚试过,现在它可以工作了。