我想在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)如何在python2.x上安装Numpy时为python3.x安装Numpy?
2)如何获得pip3?
3)使用Conda这样的虚拟环境,而不是在系统上的python2和python3之间玩杂耍是否更好?
谢谢你总计n00b
-------------------更新------------------- < / p>
重新安装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服务器SHUT DOWN”
两者似乎都与我为Python下载的YouCompleteMe自动完成插件有关。
我想到了从here和here中删除符号链接的想法 然而,Homebrew显然不喜欢缺少这39个符号链接。
卸载后(brew uninstall python3
)然后重新安装python3(brew install python3
),如Toby建议的那样,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错误又回来了。我怀疑Anaconda弄乱了符号链接。
答案 0 :(得分:2)
我建议使用Anaconda Python发行版。
主要原因如下:
numpy
附带的Python发行版以及Scientific Python堆栈的其余部分。sudo
来安装其他软件包。conda install [put_packagename_here]
与pip install [put_packagename_here]
一起工作; conda install
更加“清洁”(恕我直言,欢迎不同的意见)。pip
即可开箱即用,无需记住pip3
。conda environments
比virtualenv
环境更容易管理。是的,你可以将Python 2和Python 3一起使用。我在personal blog post中详述了更多原因。
其他发行版当然都很好,只要它们能满足您的需求:)。
答案 1 :(得分:1)
Mac上最简单的方法是使用Homebrew:
安装Homebrew,然后运行:
brew install python3 pip3
编辑 -
Python3包含pip3,但Homebrew偶尔会链接到正确的版本,具体取决于已安装的内容。运行以下命令:
brew doctor
如果你看到与python或unlinked kegs相关的错误,请尝试运行:
brew uninstall python python3
检查brew doctor
后重新安装。