Skip to content

ipykernel installs invalid kernel.json #332

@eli-schwartz

Description

@eli-schwartz

In #223 the setup.py learned to generate kernel.json, using write_kernel_spec(overrides={'argv': make_ipkernel_cmd(executable='python')})

This is completely invalid, as the default is to use sys.executable and hardcoding "python" when installing via:

  • python2 setup.py install creates a kernel.json that refers to python3 on at least Arch Linux, where python is a symlink to python3
  • python3 setup.py install creates a kernel.json that refers to python2 on on other operating systems/distributions where python is a symlink to python2

If it is very important to strip out the absolute leading path for sys.executable, then a better way to do that would be, in fact, to strip out the leading path using os.path.split(sys.executable)[1]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions