Giter Site home page Giter Site logo

Comments (5)

native-api avatar native-api commented on May 24, 2024 1

You can pass any custom Configure options via the PYTHON_CONFIGURE_OPTS envvar. See https://github.com/pyenv/pyenv/blob/master/plugins/python-build/README.md#special-environment-variables .

from pyenv.

edgarrmondragon avatar edgarrmondragon commented on May 24, 2024 1

@native-api Gotcha, that seemed to work. For reference:

$ PYTHON_CONFIGURE_OPTS='--disable-gil' pyenv install 3.13-dev
$ pyenv shell 3.13-dev
$ python3.13 -c 'import sysconfig; print(sysconfig.get_config_var("Py_GIL_DISABLED"))'
1

Thanks!

from pyenv.

native-api avatar native-api commented on May 24, 2024 1

Is there a way to install two 3.13-dev versions but to different directories to test builds both with enabled and disabled gil? Pyenv-alias plugin does not work any more, just renaming folders will break the installation.

It is possible by calling Python-build directly. See its --help and README.

from pyenv.

ZmicierGT avatar ZmicierGT commented on May 24, 2024

Is there a way to install two 3.13-dev versions but to different directories to test builds both with enabled and disabled gil? Pyenv-alias plugin does not work any more, just renaming folders will break the installation.

from pyenv.

ZmicierGT avatar ZmicierGT commented on May 24, 2024

@native-api Thank you, it helped. Some details for those who'll search for it in the future. You may find python-build readme here. The sequence of commands I used:

% python-build 3.13-dev /Users/zmicier/.pyenv/versions/3.13-dev_gil
% PYTHON_CONFIGURE_OPTS='--disable-gil' pyenv install 3.13-dev
% pyenv shell 3.13-dev_gil
% python3.13 -c 'import sysconfig; print(sysconfig.get_config_var("Py_GIL_DISABLED"))'
0
% pyenv shell 3.13-dev
% python3.13 -c 'import sysconfig; print(sysconfig.get_config_var("Py_GIL_DISABLED"))'
1

However, seems that the current nogil implementation is less stable than the experimental nogil 3.9.10 fork.

from pyenv.

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.