我的 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/