Comments (23)
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.
@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.
With the latest build of python 3.8.10, I'm no longer seeing this issue. Thanks for fixing it @mayeut.
from setup-python.
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.
Good eye @KodiaqQ , looks like this is the breaking PR for those versions actions/python-versions#259
from setup-python.
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.
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.
@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.
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.
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.
+1 seeing similar issue on v2 and v4
from setup-python.
+1 same
from setup-python.
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.
Same on v5
from setup-python.
Do we have an ETA on this? Moving Production builds to a newer version is not quite as straightforward!
from setup-python.
@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 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.
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.
+1, facing same issue and looks like this actions/python-versions@29394d0 PR break it :(
from setup-python.
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.
+1
from setup-python.
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)
- Wrong python version installed HOT 8
- J HOT 1
- Slow download HOT 4
- Caching conflicts when using `extra` dependencies HOT 2
- Unable to build requirement with pip HOT 4
- bad setuptools installation in actions/setup-python@v5 HOT 3
- my_script.py HOT 2
- Recommendations for caching poetry dependencies causes the wrong python version to be used for poetry install HOT 17
- Allow passing installer args to the Windows MSI HOT 1
- Importing psycopg2 (installed via pip) reports: ImportError: /opt/hostedtoolcache/.../3.13.0-alpha.6/.../psycopg2/_psycopg.cpython-313-x86_64-linux-gnu.so: undefined symbol: _PyInterpreterState_Get HOT 1
- macos-14-arm64 with provisionner 2.0.361.1+33a726b54233caea13315dba3887b0e7c5a1d482 can no longer load Python extension HOT 6
- Python 3.8 and 3.9 not found on macOS HOT 11
- Python Path is always first HOT 1
- Failing with current ubuntu:latest container HOT 7
- x64 python fails on arm64 images HOT 5
- python3.7-arm64 is not available HOT 12
- Intermittent failures during Post Setup Python step for MacOS HOT 4
- Unable to locate 'pip' when using cache HOT 7
- python-3.7.17-darwin-x64 has broken readline module due missing libncurses HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from setup-python.