使用 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 >> ~/.bashrc
创建了一个新的.bashrc
文件,正如Hastur的答案superuser.com/questions/584540/…所指定的那样
您可以使用 echo export PATH=/Users/you/Library/Python/3.7/bin:$PATH >> ~/.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的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 -- bash: /usr/bin/python: 符号链接的级别太多