没有Python m,Python脚本无法工作

2024-05-16 00:56:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我非常抱歉问这个问题,但我完全不懂

我刚迁移到Mac,通过brew设置了python,一切都很好,除了我无法打开Jupyter笔记本或访问pip,没有

python3 -m pip 

python3 -m jupyterlab

命令

这在Linux或Windows上从未发生过,我甚至仔细检查了我的路径,以确保包含python目录。只是我必须创建一个别名,还是我在这里遗漏了什么


Tags: pip命令路径目录linuxwindowsmac笔记本
2条回答

结果如何

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,因此您可能需要进行一些搜索才能找到它们

显然,更改python版本以适应您的情况

如果您完整地安装了软件包(例如,您没有意外地删除bin dir),那么通过执行以下操作,您总能在PATHenv var中找到丢失的二进制路径。跑

python3 -m pip show -f jupyterlab

这将输出属于已安装软件包的文件列表jupyterlab

现在浏览文件列表,查找丢失的可执行文件。出于示例考虑,将其设为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更改持久化到您的shell配置文件中(例如~/.zprofile用于最近的MacOS上的zsh

这种方法与操作系统无关,在MacOS、Linux或Windows上也同样适用

相关问题 更多 >