【问题标题】:How to install Numpy & pip3 for python3.x when they were installed in python2.7? Using Conda?python3.x 安装在 python2.7 中时如何安装 Numpy 和 pip3?使用康达?
【发布时间】:2016-07-27 01:10:42
【问题描述】:

我想在 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

我还注意到,即使我使用的是 python3,我也没有 pip3python --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

-------更新-------

在我的情况下,重新安装 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 自动完成插件有关。

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

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

You can install Python packages with  
pip3 install <package>

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

令我惊讶的是,在 Python 安装期间创建的符号链接曾经导致 Python 和 YouCompleteMe 出现上述错误消息,但现在我使用 Vim 打开 Python 文件而不会从全新的 Python 安装中崩溃,这肯定会创建符号链接。

------------------ 更新 2 ------------------

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

【问题讨论】:

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


    【解决方案1】:

    我建议使用 Anaconda Python 发行版。

    主要原因如下:

    1. 您将拥有一个 Python 发行版,其中包含 numpyScientific Python 堆栈的其余部分。
    2. Anaconda Python 将安装在您的主目录下,无需sudo-ing 安装其他包。
    3. conda install [put_packagename_here]pip install [put_packagename_here] 一起工作; conda install 更“干净”(恕我直言,欢迎提出不同意见)。
    4. 如果您将 Python 3 环境作为默认环境,那么 pip 可以开箱即用,无需记住使用 pip3
    5. 在我看来,conda environmentsvirtualenv 环境更易于管理。是的,您可以同时使用 Python 2 和 Python 3。
    6. 我曾经搞砸了我的系统 Python 环境 - 我的 Mac 附带的那个 - 它破坏了 iPhoto(过去)。从那以后,我确信需要为不同的项目使用单独的原子环境。

    我在personal blog post 中详细说明了更多原因。

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

    【讨论】:

      【解决方案2】:

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

      http://brew.sh/

      安装 Homebrew,然后运行:

      brew install python3 pip3

      编辑 --

      Python3 包括 pip3,但 Homebrew 有时无法链接到正确的版本,具体取决于已安装的版本。运行以下命令:

      brew doctor

      如果您看到与 python 或未链接的小桶相关的错误,请尝试运行:

      brew uninstall python python3

      检查brew doctor后重新安装。

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

      【讨论】:

      • 我确实使用 Homebrew,但 'brew install python3 pip3' 得到了我:错误:没有名称为“pip3”的可用公式 ==> 正在搜索类似名称的公式...错误:没有类似名称找到的公式。 ==> 正在搜索水龙头...错误:在水龙头中找不到公式。
      • 您可能已经拥有 pip3 - 尝试输入 pip3 install numpy
      • " -bash: pip3: command not found " 是我现在在问题中得到的。 :(
      • 是否安装了python3?如果你输入which python3,你会得到什么?
      • /usr/local/bin/python3
      猜你喜欢
      • 2020-07-17
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      相关资源
      最近更新 更多