git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [Question] Moving from Python2 to Python3

From
NSNikolay Shustov <nikolay.shustov@gmail.com>
Date
Mar 25, 2025, 22:40 UTC
Message-ID
<66e39a95-09a3-44dc-ac71-a6c02b5949c9@gmail.com>
In-Reply-To
<Z-MgpuxFQ3xEgvsU@tapette.crustytoothpaste.net>
git-p4 is designed to work both with Python 2 and Python 3.
However, changing just PYTHONPATH may not to be good enough.

In general, it is necessary to make having PYTHONPATH value and the version of Python executable which application is run by, to be coherent: Python executable has to be able to work correctly with the libraries PYTHONPATH points to.

How to achieve it - depends on the OS where git-p4 is run.

If used from *nix like shells, git-p4 would be using Python executable from the shebang in the beginning of the file: #!/usr/bin/python . On Windows, it is possible that the specific Python executable could be associated with .py files so that shebang maybe not in play at all.

Some OSes may require manual adjustments such as setting PYTHONPATH shell profile (environment variables, for Windows) and ensuring proper Python executable will be put in PATH. Some (Linux) may use update-alternatives commands to switch between Python (and other applications) versions easier. If it is desired to keep default Python of one version and run git-p4 with another, more tweaks/hackery may be needed.

I would recommend to refer to the documentation on the specific OS and also look for hints in Python related online documentation/forums.

On 3/25/25 17:31, brian m. carlson wrote:
Show 14 quoted lines
> On 2025-03-25 at 15:23:40, rsbecker@nexbridge.com wrote:
>> Hi Git Team,
>>
>> I have Python2 and Python3 on my system. We are deprecating Python2 ASAP. Is
>> there an easy way to force git
>> to use Python3 only? Both are in /usr/bin. python has a symbolic link to
>> python2 right now, but we are probably
>> going to change that. I already have modified settings in config.mak.uname
>> PYTHON_PATH = /usr/bin/python3.
> I think only git-p4 uses Python in our codebase, so changing `PYTHON_PATH`
> should be sufficient to fix it.  As far as I know, git-p4 currently
> supports both, so things should just work.
>
> Of course, I might be mistaken, since I don't use git-p4.
Previous: brian m. carlsonNext: Junio C Hamano
Message 3 of 7 in “[Question] Moving from Python2 to Python3”
  1. rsbecker@nexbridge.comMar 25, 2025
  2. brian m. carlsonMar 25, 2025
  3. Nikolay ShustovMar 25, 2025
  4. Junio C HamanoMar 25, 2025
  5. Nikolay ShustovMar 25, 2025
  6. Todd ZullingerMar 26, 2025
  7. Nikolay ShustovMar 26, 2025

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.