Skip to content

Commit

Permalink
Specify python binary path with minor version (#3507)
Browse files Browse the repository at this point in the history
  • Loading branch information
kephircheek committed Jan 20, 2023
1 parent 91e1e13 commit b9ffb56
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
1 change: 1 addition & 0 deletions CHANGES.md
Expand Up @@ -81,6 +81,7 @@
- Move 3.11 CI to normal flow now all dependencies support 3.11 (#3446)
- Docker: Add new `latest_prerelease` tag automation to follow latest black alpha
release on docker images (#3465)
- Fixed missing python binary path in autoload script for vim (#3507)

### Documentation

Expand Down
6 changes: 3 additions & 3 deletions autoload/black.vim
Expand Up @@ -34,7 +34,7 @@ FLAGS = [
]


def _get_python_binary(exec_prefix):
def _get_python_binary(exec_prefix, pyver):
try:
default = vim.eval("g:pymode_python").strip()
except vim.error:
Expand All @@ -43,7 +43,7 @@ def _get_python_binary(exec_prefix):
return default
if sys.platform[:3] == "win":
return exec_prefix / 'python.exe'
return exec_prefix / 'bin' / 'python3'
return exec_prefix / 'bin' / f'python{pyver[0]}.{pyver[1]}'

def _get_pip(venv_path):
if sys.platform[:3] == "win":
Expand Down Expand Up @@ -82,7 +82,7 @@ def _initialize_black_env(upgrade=False):
_executable = sys.executable
_base_executable = getattr(sys, "_base_executable", _executable)
try:
executable = str(_get_python_binary(Path(sys.exec_prefix)))
executable = str(_get_python_binary(Path(sys.exec_prefix), pyver))
sys.executable = executable
sys._base_executable = executable
print(f'Creating a virtualenv in {virtualenv_path}...')
Expand Down

0 comments on commit b9ffb56

Please sign in to comment.