This repository was archived by the owner on Dec 19, 2025. It is now read-only.
Install Python 3.12 as optional version#633
Merged
uilianries merged 2 commits intoconan-io:masterfrom Jun 10, 2025
Merged
Conversation
Signed-off-by: Uilian Ries <uilianries@gmail.com>
jcar87
reviewed
Jun 9, 2025
images/base/Dockerfile
Outdated
| && pip install -q --upgrade --no-cache-dir pip | ||
|
|
||
| # Python +3.10 requires OpenSSL 1.1.x, but Ubuntu 16.04 LTS ships with OpenSSL 1.0.x | ||
| RUN wget --no-check-certificate --quiet -O /tmp/openssl-1.1.1w.tar.gz https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1w/openssl-1.1.1w.tar.gz \ |
Contributor
There was a problem hiding this comment.
does it work with a recent OpenSSL 3.x? as 1.x is already EOL
Member
Author
There was a problem hiding this comment.
Good question! Let me try with OpenSSL 3.x. Thank you for reviewing!
Member
Author
There was a problem hiding this comment.
I can build locally using OpenSSL 3.5.0 (latest). Addressed the changes on the commit 07ed7e8
Signed-off-by: Uilian Ries <uilianries@gmail.com>
Member
Author
|
@jcar87 The Python 3.12.7 is available in the PATH, and is installed in /opt/pyenv/versions/3.12.7/bin. It did not change the Python 3.7, the 3.7 remains the main version. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Having Python 3.12 is important to run internal tools in the CI, but as Conan should be working with an older version, both Python versions can be installed in parallel in the image.
The OpenSSL 1.1 is required in order to build Python 3.12: https://github.com/pyenv/pyenv/wiki/Common-build-problems#2-your-openssl-version-is-incompatible-with-the-python-version-youre-trying-to-install; Ubuntu 16.04 only offers OpenSSL 1.0, so we need to build it from source.
UPDATE: OpenSSL 3.x is compatible and will be used instead of 1.1.x version.