GIL in standalone executables
up vote
1
down vote
favorite
I am not thoroughly sure in how GIL is implemented, but in theory, if I was to compile a python script into exe using pyinstaller, would it still have GIL implemented? Any way to bypass that?
python pyinstaller gil
add a comment |
up vote
1
down vote
favorite
I am not thoroughly sure in how GIL is implemented, but in theory, if I was to compile a python script into exe using pyinstaller, would it still have GIL implemented? Any way to bypass that?
python pyinstaller gil
I was talking about standard Python.3 however. Would the executable be any faster if I used Cython?
– Ludwig Von Chesterfield
Nov 10 at 7:23
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I am not thoroughly sure in how GIL is implemented, but in theory, if I was to compile a python script into exe using pyinstaller, would it still have GIL implemented? Any way to bypass that?
python pyinstaller gil
I am not thoroughly sure in how GIL is implemented, but in theory, if I was to compile a python script into exe using pyinstaller, would it still have GIL implemented? Any way to bypass that?
python pyinstaller gil
python pyinstaller gil
edited Nov 10 at 7:58
Ilja Everilä
22.7k33459
22.7k33459
asked Nov 10 at 6:58
Ludwig Von Chesterfield
246
246
I was talking about standard Python.3 however. Would the executable be any faster if I used Cython?
– Ludwig Von Chesterfield
Nov 10 at 7:23
add a comment |
I was talking about standard Python.3 however. Would the executable be any faster if I used Cython?
– Ludwig Von Chesterfield
Nov 10 at 7:23
I was talking about standard Python.3 however. Would the executable be any faster if I used Cython?
– Ludwig Von Chesterfield
Nov 10 at 7:23
I was talking about standard Python.3 however. Would the executable be any faster if I used Cython?
– Ludwig Von Chesterfield
Nov 10 at 7:23
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
GIL will be there, if you are using CPython (the "standard Python"). Pyinstaller does not compile, but bundles the Python script, its dependencies, and the interpreter in use in the executable. Because of that the standard ways to bypass GIL apply:
- C extensions and Cython code may release the GIL while not manipulating interpreter state or Python objects, or calling Python/C API functions.
- Divide the work between multiple processes.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
GIL will be there, if you are using CPython (the "standard Python"). Pyinstaller does not compile, but bundles the Python script, its dependencies, and the interpreter in use in the executable. Because of that the standard ways to bypass GIL apply:
- C extensions and Cython code may release the GIL while not manipulating interpreter state or Python objects, or calling Python/C API functions.
- Divide the work between multiple processes.
add a comment |
up vote
1
down vote
accepted
GIL will be there, if you are using CPython (the "standard Python"). Pyinstaller does not compile, but bundles the Python script, its dependencies, and the interpreter in use in the executable. Because of that the standard ways to bypass GIL apply:
- C extensions and Cython code may release the GIL while not manipulating interpreter state or Python objects, or calling Python/C API functions.
- Divide the work between multiple processes.
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
GIL will be there, if you are using CPython (the "standard Python"). Pyinstaller does not compile, but bundles the Python script, its dependencies, and the interpreter in use in the executable. Because of that the standard ways to bypass GIL apply:
- C extensions and Cython code may release the GIL while not manipulating interpreter state or Python objects, or calling Python/C API functions.
- Divide the work between multiple processes.
GIL will be there, if you are using CPython (the "standard Python"). Pyinstaller does not compile, but bundles the Python script, its dependencies, and the interpreter in use in the executable. Because of that the standard ways to bypass GIL apply:
- C extensions and Cython code may release the GIL while not manipulating interpreter state or Python objects, or calling Python/C API functions.
- Divide the work between multiple processes.
edited Nov 10 at 8:07
answered Nov 10 at 7:56
Ilja Everilä
22.7k33459
22.7k33459
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53236724%2fgil-in-standalone-executables%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I was talking about standard Python.3 however. Would the executable be any faster if I used Cython?
– Ludwig Von Chesterfield
Nov 10 at 7:23