问题
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.
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
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',
],
)
and by last, my requirements.txt:
grpcio == 1.27.2
kaggle
numpy
tensorflow >= 2.2.0rc0
pandas
I dont understand why this happen on Github Actions, but when installing locally on Windows 10 it works as expected.
Thanks in advance!
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
回答1:
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
来源:https://stackoverflow.com/questions/60729752/cant-install-tensorflow-2-2-0rc0-in-ubuntu-with-github-actions-inside-setup-py