Если вы установили пакеты без изменений (например, вы не удалили каталог bin случайно), вы всегда можете найти двоичный путь, отсутствующий в вашей PATH
env var, выполнив следующие действия. Запустите
python3 -m pip show -f jupyterlab
. Это выведет список файлов, принадлежащих установленному пакету jupyterlab
.
Теперь go через список файлов и найдите исполняемый файл, который вам не хватает. . Пусть это будет jupyter-lab
для примера:
$ python -m pip show -f jupyterlab
Name: jupyterlab
...
Files:
../../../bin/jupyter-lab
...
Обратите внимание на относительный путь. Теперь найдите путь в строке Location
:
$ python -m pip show -f jupyterlab
Name: jupyterlab
...
Location: /tmp/myenv/lib/python3.8/site-packages
...
Сопоставьте путь исполняемого файла с местоположением, чтобы получить абсолютный путь:
$ readlink -f /tmp/myenv/lib/python3.8/site-packages/../../../bin/jupyter-lab
/tmp/myenv/bin/jupyter-lab
Это путь к вашему исполняемый файл. Вызов его должен работать:
$ /tmp/myenv/bin/jupyter-lab -V
2.1.3
Теперь добавьте родительский каталог исполняемого файла в PATH
и проверьте, найден ли jupyter-lab
сейчас:
$ export PATH=$PATH:$(dirname /tmp/myenv/bin/jupyter-lab)
$ jupyter-lab -V
2.1.3
Как только он заработает, вы может сохранить PATH
изменения в вашем профиле оболочки (например, ~/.zprofile
для zsh
в последней версии MacOS).
Этот подход соответствует OS agnosti c и будет работать так же в MacOS, Linux или Windows.