如何安装Numpy& ppi3 for python3.x当它们安装在python2.7中时?使用Conda?

时间:2016-07-27 01:10:42

标签: python python-2.7 python-3.x pip conda

我想在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自动完成插件有关。

我想到了从herehere中删除符号链接的想法 然而,Homebrew显然不喜欢缺少这39个符号链接。

卸载后(brew uninstall python3)然后重新安装python3(brew install python3),如Toby建议的那样,Homebrew给了我

You can install Python packages with  
pip3 install <package>

然后当我pip3 install numpypip3 install scipy时,两者都成功执行了。

令我惊讶的是,在Python安装过程中创建的符号链接用于导致Python和YouCompleteMe的上述错误消息,但是现在我使用Vim打开python文件而不会因为新的Python安装而崩溃,这肯定会创建符号链接。

------------------- Update2 ------------------

重新安装Anaconda2后,同样的YouCompleteMe错误又回来了。我怀疑Anaconda弄乱了符号链接。

2 个答案:

答案 0 :(得分:2)

我建议使用Anaconda Python发行版。

主要原因如下:

  1. 您将拥有numpy附带的Python发行版以及Scientific Python堆栈的其余部分。
  2. Anaconda Python将安装在您的主目录下,无需sudo来安装其他软件包。
  3. conda install [put_packagename_here]pip install [put_packagename_here]一起工作; conda install更加“清洁”(恕我直言,欢迎不同的意见)。
  4. 如果您将Python 3环境作为默认设置,那么pip即可开箱即用,无需记住pip3
  5. 在我看来,
  6. conda environmentsvirtualenv环境更容易管理。是的,你可以将Python 2和Python 3一起使用。
  7. 我曾经弄乱了我的系统Python环境 - 我的Mac附带的环境 - 它打破了iPhoto(当天回来)。从那时起,我开始相信不同项目需要单独的原子环境。
  8. 我在personal blog post中详述了更多原因。

    其他发行版当然都很好,只要它们能满足您的需求:)。

答案 1 :(得分:1)

Mac上最简单的方法是使用Homebrew:

http://brew.sh/

安装Homebrew,然后运行:

brew install python3 pip3

编辑 -

Python3包含pip3,但Homebrew偶尔会链接到正确的版本,具体取决于已安装的内容。运行以下命令:

brew doctor

如果你看到与python或unlinked kegs相关的错误,请尝试运行:

brew uninstall python python3

检查brew doctor后重新安装。

https://unix.stackexchange.com/questions/233519/pip3-linked-to-python-framework-instead-of-homebrew-usr-local-bin