python - brew install python 安装 python2

标签 python nltk homebrew

我的 Mac 上安装了 3 个版本的 python。其中2个是通过brew,即python2和python3,而 native 版本是python。问题是当我输入 brew install python 时,它安装的是 python2 而不是 python。 (所说的 python 是指将该命令放入终端时运行的版本)。我应该怎么做,这样如果我输入 python,我的brew 安装的 python 就会启动。我的路径变量设置正确,并且brew 安装路径比 usr/bin 的路径早 我遇到的问题是我已经通过 pip、pip2 和 pip3 安装了 nltk,当我在 python2 和 python3 中导入 nltk 时,没有问题,但是当我在 python 中执行此操作时,它显示没有找到模块。

最佳答案

尝试which python在终端中查看哪个 python 将运行。然后您就知道并可以采取相应的行动来修复它。

ls -lsa $(which python)会让您查看它是到另一个位置的符号链接(symbolic link)还是真正的可执行文件。如果是符号链接(symbolic link),您可以看到它指向的位置,这样您就可以沿着面包屑找到最终使用的二进制文件。

如果你运行python从终端并在 python REPL 中执行以下操作

import sys
print sys.path

您可以查看指向哪些站点包位置。

除此之外,您当然可以选择使用虚拟环境来设置您的 python 版本

如果您确实希望 python2 成为默认的 python 命令,您可以将符号链接(symbolic link)添加到 ~/bin 文件夹(如果不存在则创建它)

mkdir ~/bin
cd ~/bin
ln -s $(which python2) python
chmod +x python

并确保 export PATH=~/bin:$PATH添加在您的 .bashrc 的后面或.profile.zshrc文件

现在启动一个新的终端 session 并尝试 python它应该再次指向brew版本

希望有帮助

关于python - brew install python 安装 python2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47728419/

相关文章:

python - OpenERP - 报告创建

python - nltk.TweetTokenizer 与 nltk.word_tokenize 有何不同?

linguistics - 我应该在nltk中使用哪个词干?

tomcat - macOS Sierra 上没有 catalina.out

python-3.x - 如何在 Mac m1 上使用 homebrew 安装 python 3.9.6

python - 是否可以在 python 中使用 opencv 直方图检测文本颜色和位置?

python - 如何使用 python 写入 .csv 文件

python - 查找 Homebrew 安装的 Python 路径

python - 如何使用 pandas read_csv 创建循环?

python - NLTK WordNetLemmatizer 将 "US"处理为 "u"