我想用python3(3.5)编写程序,因此在Mac OS X El Captian上预安装的python2(2.7)旁边安装了python3。
由于我的终端默认情况下运行python2.7,并且已经为其安装了Numpy,因此我放置alias python=python3
并希望能够为python3安装Numpy。当我打字的时候pip install numpy
。这是生成的消息:
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
我也注意到,我没有pip3
,即使我使用python3:python --version
返回Python 3.5.2
,但pip3 install numpy
让我-bash: pip3: command not found
。
所以我的问题是:
1)当将Numpy安装在python2.x上时,如何为python3.x安装Numpy?
2)如何获得pip3?
3)使用虚拟环境(例如Conda),而不是在系统上的python2和python3之间玩弄更好吗?
从总n00b谢谢你
- - - - - - - - - - 更新 - - - - - - - - - -
在我的情况下,重新安装python3也解决了另一个问题。
当我跑步时brew doctor
,收到的警告消息之一是:
Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run brew link on these: python –
这是我brew unlink python
为了修复而奔跑的结果
“ Python意外退出”
当我启动Vim时
“ ycmd服务器关闭”
两者似乎都与我为Python下载的YouCompleteMe自动完成插件有关。
我有从这里和这里删除符号链接的想法,
但是,Homebrew显然不喜欢缺少这39个符号链接。
卸载(brew uninstall python3
)后,然后brew install python3
按照Toby的建议重新安装python3(),Homebrew给了我
You can install Python packages with
pip3 install <package>
然后,当我pip3 install numpy
和时pip3 install scipy
,都成功执行。
令我惊讶的是,在Python安装过程中创建的符号链接曾经导致Python和YouCompleteMe出现上述错误消息,但是现在我使用Vim打开python文件,而不会因为全新的Python安装而崩溃。
------------------- Update2 ------------------
重新安装Anaconda2后,再次出现相同的YouCompleteMe错误。我怀疑水蟒弄乱了符号链接。
在Mac上,最简单的方法是使用Homebrew:
安装Homebrew,然后运行:
brew install python3 pip3
编辑 -
Python3包含pip3,但是Homebrew有时无法链接到正确的版本,具体取决于已安装的版本。运行以下命令:
brew doctor
并且,如果您看到与python或未链接的小桶相关的错误,请尝试运行:
brew uninstall python python3
并在检查后重新安装brew doctor
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句