
This issue trackerhas been migrated toGitHub, and is currentlyread-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.
Created on2017-05-06 09:57 bySteve Barnes, last changed2022-04-11 14:58 byadmin. This issue is nowclosed.
| Pull Requests | |||
|---|---|---|---|
| URL | Status | Linked | Edit |
| PR 1488 | merged | python-dev,2017-05-07 11:14 | |
| PR 7849 | merged | mrh1997,2018-06-21 19:01 | |
| PR 12812 | merged | miss-islington,2019-04-12 22:26 | |
| Messages (12) | |||
|---|---|---|---|
| msg293153 -(view) | Author: Steve Barnes (Steve Barnes)* | Date: 2017-05-06 09:57 | |
Currently you can use, assuming all are installed:py -2 # gets the latest python 2 with 64 bit as the defaultpy -2.7 # gets python 2.7 with 64 bit as the defaultpy -2.7-32 # gets -32 bit python 2.7py -3 # gets the latest python 3 with 64 bit as the defaultpy -3.5 # gets python 3.5 with 64 bit as the defaultpy -3.5-32 # gets -32 bit python 3.5But you cannot use:py -2-32 # Usage Error but would be handy for the latest 32 bit python 2py -3-32 # Usage Error but would be handy for the latest 32 bit python 3Note that you also cannot use:py -3.5-64 # Unknown option: -3 would be handy for testing with I need 64 bit python 3.5 with an error if it doesn't exist currently -3.5 defaults to 3.5 64 bit if available 32 bit otherwise.For testing packages and programs it would be very useful to be able to specify any of: - Latest available 32 bit python 2 or 3 - 64 bit python 3 fail if unavailable. | |||
| msg293178 -(view) | Author: Steve Barnes (Steve Barnes)* | Date: 2017-05-07 06:54 | |
Also noted when looking at the code that the validate function, (validate_version), has a couple of issues: - It will allow python major versions 0-9 (at the moment only 2 or 3 are valid). - It will not allow minor versions with more than one digit so if/when python 3.10 comes out it will stop working, (if there is a 3.10 rather than or as well as 4.0).I am not sure if these potential issues warrant a separate ticket. | |||
| msg293181 -(view) | Author: Eryk Sun (eryksun)*![]() | Date: 2017-05-07 07:21 | |
I don't see a pressing need to support a -64 architecture suffix. If you run 3.6 and get a 32-bit version, you can assume there's no 64-bit version installed and error out if you need 64-bit. That said, supporting this suffix would make the interface and error handling more consistent.I also noticed the problem with double-digit minor versions, but that's years away. It would be an obvious problem resolved early in 3.10 development, assuming 3.10 even uses the py launcher as it exists today. I'd just kick the can on that one. Maybe add a comment noting the potential problem. | |||
| msg293187 -(view) | Author: Steve Barnes (Steve Barnes)* | Date: 2017-05-07 11:36 | |
I believe that I have a fix in pull request#1488 for the following points, and have manually tested for them: - py Still defaults to highest py3 with 64 bits as the default - py -2/3.n-32 Still works or reports not present as appropriate - py -2/3.n-64 Works or reports not present as appropriate - py -2/3 Still defaults to highest then 64 bit if present - py -2/3-32/64 Gives highest python 2/3 or reports not present - py -2/3.nn Should now work if/when there is such a version present, (any number of digits as far as the validation goes), or reports no such python. - py -4, etc., Ditto - py n.m-anything other than 32 or 64 - no change of behaviour.CLA - Signed and submitted but not a working day yet. All automatic checks passed. Will add another push to update to the help message. | |||
| msg293235 -(view) | Author: Steve Dower (steve.dower)*![]() | Date: 2017-05-08 14:22 | |
The actual change I want here is to support Company/Tag pairs as defined inPEP 514. There is no suffix on 64-bit CPython tags, so interpreting "-64" is going outside the PEP.I'd also be okay with a strict mode that requires -32 for 32-bit interpreters, rather than assuming the language version is close enough. Perhaps a "-only" flag or suffix? | |||
| msg293239 -(view) | Author: Steve Dower (steve.dower)*![]() | Date: 2017-05-08 16:01 | |
With a few more minutes thought, being able to nicely supportPEP 514 here might be too much for this poor launcher to handle, so it may just be best to do that as a separate tool. (In particular, the matching rules would have to change from "enter a Python version" to "enter some convenient search pattern as a command line option", and that's a non-trivial change.)Given that, I'm in favour of this change. When Eryk says the code is good (and the CLA notice comes through), I'll merge it. | |||
| msg293285 -(view) | Author: Steve Barnes (Steve Barnes)* | Date: 2017-05-09 06:48 | |
CLA Now showing on profile.Minor change to help message, (Defaults to matching 64 bit installation), pushed to hopefully auto-update the CLA flag. | |||
| msg293591 -(view) | Author: Steve Dower (steve.dower)*![]() | Date: 2017-05-12 23:21 | |
New changeset870f6a11dd3b2d5455f7057ce0d9c2cd31acc2f2 by Steve Dower (Steve (Gadget) Barnes) in branch 'master':bpo-30291 Changes to launcher so as to allow py -3-32, -2.7-64, 3.10, etc.https://github.com/python/cpython/commit/870f6a11dd3b2d5455f7057ce0d9c2cd31acc2f2 | |||
| msg293610 -(view) | Author: Steve Barnes (Steve Barnes)* | Date: 2017-05-13 10:12 | |
Closing as committed inhttps://github.com/python/cpython/commit/870f6a11dd3b2d5455f7057ce0d9c2cd31acc2f2 | |||
| msg297212 -(view) | Author: Steve Dower (steve.dower)*![]() | Date: 2017-06-28 19:14 | |
New changeset5b8f972e093157cc55185841db9ad33fa332a641 by Steve Dower (Steve (Gadget) Barnes) in branch 'master':bpo-30362 : Add list options to launcher. (#1578)https://github.com/python/cpython/commit/5b8f972e093157cc55185841db9ad33fa332a641 | |||
| msg340119 -(view) | Author: Steve Dower (steve.dower)*![]() | Date: 2019-04-12 22:26 | |
New changeset1e2ad6c275d2b09e76b7cbba7281d5a125a593c1 by Steve Dower (mrh1997) in branch 'master':bpo-33922: Adding documentation for new "-64" suffix of Python launcher (GH-7849)https://github.com/python/cpython/commit/1e2ad6c275d2b09e76b7cbba7281d5a125a593c1 | |||
| msg340122 -(view) | Author: miss-islington (miss-islington) | Date: 2019-04-12 22:32 | |
New changeset395bb94a7f1c3ec9c29976738dfc6cb5d31f9aee by Miss Islington (bot) in branch '3.7':bpo-33922: Adding documentation for new "-64" suffix of Python launcher (GH-7849)https://github.com/python/cpython/commit/395bb94a7f1c3ec9c29976738dfc6cb5d31f9aee | |||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022-04-11 14:58:46 | admin | set | github: 74477 |
| 2019-04-12 22:32:37 | miss-islington | set | nosy: +miss-islington messages: +msg340122 |
| 2019-04-12 22:26:59 | miss-islington | set | pull_requests: +pull_request12738 |
| 2019-04-12 22:26:52 | steve.dower | set | messages: +msg340119 |
| 2018-07-06 18:40:54 | eryksun | unlink | issue33922 superseder |
| 2018-07-06 18:40:54 | eryksun | link | issue33922 dependencies |
| 2018-06-21 19:01:15 | mrh1997 | set | pull_requests: +pull_request7460 |
| 2018-06-21 01:45:24 | eryksun | link | issue33922 superseder |
| 2017-06-28 19:14:55 | steve.dower | set | messages: +msg297212 |
| 2017-05-13 10:12:25 | Steve Barnes | set | status: open -> closed resolution: fixed messages: +msg293610 stage: resolved |
| 2017-05-12 23:21:28 | steve.dower | set | messages: +msg293591 |
| 2017-05-09 06:48:55 | Steve Barnes | set | messages: +msg293285 |
| 2017-05-08 16:02:01 | steve.dower | set | assignee:steve.dower |
| 2017-05-08 16:01:56 | steve.dower | set | messages: +msg293239 |
| 2017-05-08 14:22:30 | steve.dower | set | messages: +msg293235 |
| 2017-05-07 11:36:17 | Steve Barnes | set | messages: +msg293187 |
| 2017-05-07 11:14:36 | python-dev | set | pull_requests: +pull_request1590 |
| 2017-05-07 07:22:00 | eryksun | set | nosy: +eryksun messages: +msg293181 |
| 2017-05-07 06:54:54 | Steve Barnes | set | messages: +msg293178 |
| 2017-05-06 19:55:39 | zach.ware | set | nosy: +tim.golden,steve.dower,zach.ware,paul.moore components: + Windows versions: + Python 3.7, - Python 2.7, Python 3.3, Python 3.4, Python 3.5, Python 3.6 |
| 2017-05-06 09:57:32 | Steve Barnes | create | |