GithubHelp home page GithubHelp logo

Comments (23)

forgingdestiny avatar forgingdestiny commented on June 20, 2024 7

Does anyone know if there will be a new release or something similar to fix? Using a different python version isn't an option for most production builds without going through an upgrade process. 🤔 thinking through alternatives here. the pinned version should prevent this fwiw.

from setup-python.

Rjevski avatar Rjevski commented on June 20, 2024 6

@HKongCC had a quick look and doesn't seem like that's the case unfortunately - I don't see any parameter here that would allow to override it. I temporarily switched my affected projects to use 3.9.19 version which seems unaffected. Obviously hoping that upstream will yank the broken 3.9.13 build so I can roll back my workaround.

from setup-python.

cognifloyd avatar cognifloyd commented on June 20, 2024 2

With the latest build of python 3.8.10, I'm no longer seeing this issue. Thanks for fixing it @mayeut.

from setup-python.

KodiaqQ avatar KodiaqQ commented on June 20, 2024 1

Try to change to Python versions older than 12h ago in actions - https://github.com/actions/python-versions/releases
(found it spontaneously)
upd. For example, switch from broken 3.8.10 to 3.8.18 solves the issue.

from setup-python.

HKongCC avatar HKongCC commented on June 20, 2024 1

Good eye @KodiaqQ , looks like this is the breaking PR for those versions actions/python-versions#259

from setup-python.

HarithaVattikuti avatar HarithaVattikuti commented on June 20, 2024 1

Hello @HKongCC
Thank you for creating this issue. We will investigate it and get back to you as soon as we have some feedback.

from setup-python.

aram-eskandari avatar aram-eskandari commented on June 20, 2024 1

i can confirm what @Rjevski already stated: upgrading from my old version of 3.9.13 to 3.9.19 worked. Whenever this issue is resolved i will revert my project back to 3.9.13.

from setup-python.

Rjevski avatar Rjevski commented on June 20, 2024 1

@goharShoukat I meant use PyEnv to install 3.9.13 instead of using the GH Actions' broken build. Effectively remove your "setup-python" action and just install & call pyenv like you would on any other Linux machine.

from setup-python.

mayeut avatar mayeut commented on June 20, 2024 1

I only expected missing macOS arm64 versions to be added when opening actions/python-versions#259

It seems that rather than adding the missing platform, every platform was rebuilt and published...

Where is the version of pip embedded in the python-version build defined?

The initial version comes from the python sources/binaries (built or fetched depending on OS/platform). It's tightly coupled to the version of python.

Either the python build needs a newer version of pip, or the linux script needs to use the env var similar to the macos fix.

I do have a PR on the way to fix that on every platform, it will need the maintainers to approve it & rebuild everything once again.

from setup-python.

aparnajyothi-y avatar aparnajyothi-y commented on June 20, 2024 1

Hello Everyone, New artifacts have been generated. Please rerun the actions and let us know if you still see any issues.
Thank you @mayeut for your contribution with the PR.

from setup-python.

forgingdestiny avatar forgingdestiny commented on June 20, 2024

+1 seeing similar issue on v2 and v4

from setup-python.

benterem avatar benterem commented on June 20, 2024

+1 same

from setup-python.

KodiaqQ avatar KodiaqQ commented on June 20, 2024

Good eye @KodiaqQ , looks like this is the breaking PR for those versions actions/python-versions#259

Yeah. We've found this PR earlier than a solution with a version switch.

from setup-python.

tblom avatar tblom commented on June 20, 2024

Same on v5

from setup-python.

goharShoukat avatar goharShoukat commented on June 20, 2024

Do we have an ETA on this? Moving Production builds to a newer version is not quite as straightforward!

from setup-python.

Rjevski avatar Rjevski commented on June 20, 2024

@goharShoukat you could look into using PyEnv in the meantime? A bit of manual work but should be doable if it's time-critical.

from setup-python.

goharShoukat avatar goharShoukat commented on June 20, 2024

@goharShoukat you could look into using PyEnv in the meantime? A bit of manual work but should be doable if it's time-critical.

How do you mean? PyEnv would only let me switch versions of Python but the code and other packages need to be appropriately adjusted if I switch over to a different python version.

from setup-python.

priya-kinthali avatar priya-kinthali commented on June 20, 2024

Hello @HKongCC ,
Could you please provide a link to a minimal reproduction of the issue/workflow steps? It would be very helpful in addressing your problem. Thank you!

from setup-python.

sikander27 avatar sikander27 commented on June 20, 2024

+1, facing same issue and looks like this actions/python-versions@29394d0 PR break it :(

from setup-python.

cognifloyd avatar cognifloyd commented on June 20, 2024

Looks like the --root-user-action arg was added in actions/python-versions#223 (actions/python-versions@b539ede), and then it was removed for macos runners in actions/python-versions#259 (actions/python-versions@29394d0), but it is still present for the linux runners.

I'm seeing this failure on ubuntu-20.04:

  Version 3.8.10 was not found in the local cache
  Version 3.8.10 is available for downloading
  Download from "https://github.com/actions/python-versions/releases/download/3.8.10-8833490298/python-3.8.10-linux-20.04-x64.tar.gz"
  Extract downloaded archive
  /usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/2f150651-7ec7-4a06-b868-a38da9fd2828 -f /home/runner/work/_temp/9035f184-4c44-46b2-bda5-30215c62bd33
  Execute installation script
  Check if Python hostedtoolcache folder exist...
  Create Python 3.8.10 folder
  Copy Python binaries to hostedtoolcache folder
  Create additional symlinks (Required for the UsePythonVersion Azure Pipelines task and the setup-python GitHub Action)
  Upgrading pip...
  Looking in links: /tmp/tmp1b6088ml
  Requirement already satisfied: setuptools in /opt/hostedtoolcache/Python/3.8.10/x64/lib/python3.8/site-packages (56.0.0)
  Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.8.10/x64/lib/python3.8/site-packages (21.1.1)
  Error: Usage:   
    /opt/hostedtoolcache/Python/3.8.10/x64/bin/python -m pip install [options] <requirement specifier> [package-index-options] ...
    /opt/hostedtoolcache/Python/3.8.10/x64/bin/python -m pip install [options] -r <requirements file> [package-index-options] ...
    /opt/hostedtoolcache/Python/3.8.10/x64/bin/python -m pip install [options] [-e] <vcs project url> ...
    /opt/hostedtoolcache/Python/3.8.10/x64/bin/python -m pip install [options] [-e] <local project path> ...
    /opt/hostedtoolcache/Python/3.8.10/x64/bin/python -m pip install [options] <archive url/path> ...
  
  no such option: --root-user-action
  Error: The process '/usr/bin/bash' failed with exit code 2

So, this build of python 3.8.10 has pip 21.1.1, but the --root-user-action option was added in pypa/pip#11035 (pypa/pip@2e1112a) which was only released in pip 22.1 and greater.

Where is the version of pip embedded in the python-version build defined? Either the python build needs a newer version of pip, or the linux script needs to use the env var similar to the macos fix.

from setup-python.

Keshapally avatar Keshapally commented on June 20, 2024

+1

from setup-python.

goharShoukat avatar goharShoukat commented on June 20, 2024

Hello Everyone, New artifacts have been generated. Please rerun the actions and let us know if you still see any issues. Thank you @mayeut for your contribution with the PR.

Works for me! Thanks for the quick fix!

from setup-python.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.