无法在setup.py中使用Github Actions在Ubuntu中安装Tensorflow 2.2.0rc0 [英] Cant Install Tensorflow 2.2.0rc0 in Ubuntu with Github Actions inside setup.py
问题描述
当我尝试从Github Actions工作流中运行python setup.py install
的setup.py
安装tensorflow>=2.2.0rc0
时,输出sendme this:
When i try to install tensorflow>=2.2.0rc0
from setup.py
running python setup.py install
from a Github Actions Workflow, the output sendme this:
Searching for tensorflow>=2.2.0rc0
Reading https://pypi.org/simple/tensorflow/
No local packages or working download links found for tensorflow>=2.2.0rc0
error: Could not find suitable distribution for Requirement.parse('tensorflow>=2.2.0rc0')
##[error]Process completed with exit code 1.
这是我的Github Action工作流程:
This is my Github Action Workflow:
name: Test Deblurrer
on:
push:
branches:
- master
- development
pull_request:
branches:
- master
- development
jobs:
build:
runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
python-version: [3.7]
steps:
- uses: actions/checkout@v1
- name: Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
sudo apt-get install libpq-dev python-dev
python -m pip install --upgrade pip
python setup.py install
pip install pytest
- name: Test with pytest
run: |
PYTHONPATH=${PYTHONPATH}:/home/runner/work/deep-deblurring/deep-deblurring/backend:$(pwd)
pytest
下一个是我的setup.py:
next is my setup.py:
#!/usr/bin/python
# coding=utf-8
"""Setup and install the package and all the dependencies."""
from setuptools import setup, find_packages
with open('requirements.txt') as pro:
INSTALL_REQUIRES = pro.read().split('\n')
setup(
author='Whitman Bohorquez, Mo Rebaie',
author_email='whitman-2@hotmail.com',
name='deblurrer',
license='MIT',
description='Image Deblurring using Deep Learning Architecture',
version='1.0.0',
url='',
packages=find_packages(),
include_package_data=True,
python_requires='>=3.6',
install_requires=INSTALL_REQUIRES,
classifiers=[
'Development Status :: Alpha',
'Programming Language :: Python',
'Programming Language :: Python :: 3.6',
'Intended Audience :: Developers',
],
)
最后是我的要求.txt:
and by last, my requirements.txt:
grpcio == 1.27.2
kaggle
numpy
tensorflow >= 2.2.0rc0
pandas
我不明白为什么在Github Actions上会发生这种情况,但是在Windows 10上本地安装时,它可以按预期工作.
I dont understand why this happen on Github Actions, but when installing locally on Windows 10 it works as expected.
提前谢谢!
PD:当我直接在Github Action工作流上执行pip install tensorflow==2.2.0rc0
时,而不是在python setup.py install
内部执行时,它也起作用.因此,这仅在setup.py
和仅在Ubuntu上不起作用
PD: When i exec pip install tensorflow==2.2.0rc0
directly on the Github Action Workflow, and not inside python setup.py install
it works too. So this dont work on setup.py
only, and on Ubuntu only
推荐答案
问题与过时的setuptools
版本有关.从2.0开始,tensorflow
仅在Linux上附带带有manylinux2010
标记的轮子. setuptools
在42.0.0中添加了对manylinux2010
的支持,因此升级setuptools
将解决问题:
The issue is with an outdated setuptools
version. Since 2.0, tensorflow
only ships wheels with the manylinux2010
tag on Linux. setuptools
has added support for manylinux2010
in 42.0.0, so upgrading setuptools
will resolve the issue:
$ pip install setuptools>=42.0.0
这篇关于无法在setup.py中使用Github Actions在Ubuntu中安装Tensorflow 2.2.0rc0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!