我的Mac上安装了3个版本的python。其中2个是通过brew,即python2和python3,而原生版本是python。问题是我把brew install python
安装python2而不是python。 (通过说python意味着在终端中放置该命令时运行的版本)。如果我键入python,我应该怎么做才能启动我安装的python启动。我的路径变量设置正确,brew安装路径比usr / bin快。我遇到的问题是我通过pip,pip2和pip3安装了nltk,当我在python2和python3中import nltk
时没有问题但是当我在python中这样做时它没有显示找到的模块。
答案 0 :(得分:1)
在终端中尝试which python
以查看将运行哪个python。然后你知道并且可以采取相应行动来解决它。
ls -lsa $(which python)
会让您看到它是否是指向其他位置或真实可执行文件的符号链接。如果一个符号链接,你可以看到它指向的位置,所以你可以按照面包屑来使用最终的二进制文件。
如果从终端运行python
并在python REPL中执行以下操作
import sys
print sys.path
您可以看到指向哪个站点包位置。
除此之外,您当然可以选择使用虚拟环境来设置您的python版本
如果你真的想让python2成为默认的python命令,你可以在〜/ bin文件夹中添加一个符号链接(如果它不存在则创建它)
mkdir ~/bin
cd ~/bin
ln -s $(which python2) python
chmod +x python
并确保在export PATH=~/bin:$PATH
或.bashrc
或.profile
文件的背面添加了.zshrc
现在开始一个新的终端会话并再次尝试python
它应该指向brews版本
希望有所帮助