2024-05-16 00:56:42 发布
网友
我非常抱歉问这个问题,但我完全不懂
我刚迁移到Mac,通过brew设置了python,一切都很好,除了我无法打开Jupyter笔记本或访问pip,没有
python3 -m pip
或
python3 -m jupyterlab
命令
这在Linux或Windows上从未发生过,我甚至仔细检查了我的路径,以确保包含python目录。只是我必须创建一个别名,还是我在这里遗漏了什么
结果如何
echo $PATH
是pip和jupyterlab脚本存储在该路径中的目录
如果
which pip
which jupyterlab
带着空的结果回来,可能就是这样。如果您使用 user开关来安装带有pip(或python3-mpip)的任何东西,那么这几乎总是原因所在。在OSX上,我认为默认的用户位置是~/Libraries/bin或/Library/python3.8/site-packages,在Linux上总是~/.local/bin或~/.local/python3.8/site-packages,因此您可能需要进行一些搜索才能找到它们
user
~/Libraries/bin
/Library/python3.8/site-packages
~/.local/bin
~/.local/python3.8/site-packages
显然,更改python版本以适应您的情况
如果您完整地安装了软件包(例如,您没有意外地删除bin dir),那么通过执行以下操作,您总能在PATHenv var中找到丢失的二进制路径。跑
PATH
python3 -m pip show -f jupyterlab
这将输出属于已安装软件包的文件列表jupyterlab
jupyterlab
现在浏览文件列表,查找丢失的可执行文件。出于示例考虑,将其设为jupyter-lab:
jupyter-lab
$ python -m pip show -f jupyterlab Name: jupyterlab ... Files: ../../../bin/jupyter-lab ...
注意相对路径。现在在Location行中找到路径:
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更改持久化到您的shell配置文件中(例如~/.zprofile用于最近的MacOS上的zsh)
~/.zprofile
zsh
这种方法与操作系统无关,在MacOS、Linux或Windows上也同样适用
结果如何
是pip和jupyterlab脚本存储在该路径中的目录
如果
或
带着空的结果回来,可能就是这样。如果您使用
user
开关来安装带有pip(或python3-mpip)的任何东西,那么这几乎总是原因所在。在OSX上,我认为默认的用户位置是~/Libraries/bin
或/Library/python3.8/site-packages
,在Linux上总是~/.local/bin
或~/.local/python3.8/site-packages
,因此您可能需要进行一些搜索才能找到它们显然,更改python版本以适应您的情况
如果您完整地安装了软件包(例如,您没有意外地删除bin dir),那么通过执行以下操作,您总能在
PATH
env var中找到丢失的二进制路径。跑这将输出属于已安装软件包的文件列表
jupyterlab
现在浏览文件列表,查找丢失的可执行文件。出于示例考虑,将其设为
jupyter-lab
:注意相对路径。现在在
Location
行中找到路径:根据位置解析可执行文件的路径以获取绝对路径:
这是可执行文件的路径。调用它应该可以:
现在将可执行文件的父目录添加到
PATH
,并检查是否现在找到了jupyter-lab
:一旦它起作用,您就可以将
PATH
更改持久化到您的shell配置文件中(例如~/.zprofile
用于最近的MacOS上的zsh
)这种方法与操作系统无关,在MacOS、Linux或Windows上也同样适用
相关问题 更多 >
编程相关推荐