使用 Bash 修复 Python 库的 PATH

Posted

技术标签:

【中文标题】使用 Bash 修复 Python 库的 PATH【英文标题】:Fixing PATH for Python libraries using Bash 【发布时间】:2020-01-22 21:01:30 【问题描述】:

我正在尝试通过在 Bash 中执行以下命令的变体来安装一些 Python 库:

pip install --user -U numpy

我使用 Homebrew 安装了 Python3。

然后我每次都会收到以下消息的变体:

警告:脚本 f2py、f2py3 和 f2py3.7 安装在 PATH 上的“/Users/x/Library/Python/3.7/bin”中。 考虑将此目录添加到 PATH,或者,如果您希望禁止显示此警告,请使用 --no-warn-script-location。

如何解决此问题以避免将来出现问题?

【问题讨论】:

下面的 Dylan 是正确的,但这不是必须做的事情。如果您不想将警告错误添加到警告--no-warn-script-location 中所述的环境路径,则可以将其关闭 @Barb - 好点。如果你使用 pip 来安装东西,那么在你的路径上放置 pip 目录通常是个好主意。 当然!我真的想不出一个你不想在你的道路上拥有它的原因 【参考方案1】:

错误消息告诉您将 Python 3 添加到您的路径中。

为此,请使用文本编辑器打开/Users/<you>/.profile,并在最后一行添加:

export PATH=/Users/<you>/Library/Python/3.8/bin:$PATH

然后您需要启动一个新的终端窗口才能使这些设置生效。 (你可以通过直接在你的shell中输入该行来使它在你当前的shell中生效)

[编辑:现在 Python 3 已经成为 Python 的正式版本,它很可能已经升级到 /usr/bin,并且很可能已经在你的路径上。如果您希望您的 Homebrew 版本的 Python 覆盖系统的版本,请执行相同的 EXPORT PATH 技巧,但使用 Homebrew 的路径(/usr/local/bin 或 /opt/local/bin)]

【讨论】:

感谢您的回答。有.bash_history.bash_profile.bash_sessions,但没有.bashrc 好的,我使用命令echo &gt;&gt; ~/.bashrc创建了一个新的.bashrc文件,正如Hastur的答案superuser.com/questions/584540/…所指定的那样 您可以使用 echo export PATH=/Users/you/Library/Python/3.7/bin:$PATH &gt;&gt; ~/.bashrc 将其添加到您的路径中。使用编辑器可以让您查看.bashrc 中的其他内容,这对您来说没什么。乐于助人。 Mac 的 python 是 v2 又有什么意义呢?这条新道路上的任何东西都行不通,对吧? @wick - macOS Python 早就能够让 2.7 和 3.x 共存。 Apple(和其他所有人)最终将不再支持 v2,但与此同时,许多用户将需要同时拥有这两个版本。我 95% 迁移到 Python 3.x。这是题外话,所以我不会详细说明。【参考方案2】:

更新:从 python 3.8 开始,应使用以下路径:

export PATH=/Library/Frameworks/Python.framework/Versions/3.8/bin:$PATH

如果您使用 bash,您可以将其存储在您的 /.bashrc 如果您使用的是 zsh,您可以将其存储在您的 /.zshrc

【讨论】:

您能描述一下这里要遵循的步骤顺序吗?我有点迷茫

以上是关于使用 Bash 修复 Python 库的 PATH的主要内容,如果未能解决你的问题,请参考以下文章

shell学习——关于shell函数库的使用

如何修复 -- bash: /usr/bin/python: 符号链接的级别太多

python类库的查找

python os库的使用方法 + 自动化安装第三方库脚本

Mac+Python环境使用phantomjs时报在PATH中找不到

Linux添加可执行文件/头文件/链接库的环境变量