【问题标题】:How to pip install python packages when anaconda is installed?安装 anaconda 时如何 pip 安装 python 包?
【发布时间】:2017-09-17 01:13:43
【问题描述】:

我安装了 anaconda,现在我无法使用 pip 在我的 3.6 版 python 上安装软件包,而是将它们安装在 anaconda 上。如果我输入 pip -V 我得到:

pip 9.0.1 from /anaconda/lib/python3.6/site-packages (python 3.6)

那么我该如何让它显示出来:

/Library/Frameworks/Python.framework/Versions/3.6/

而是? 还是我错过了什么?

【问题讨论】:

  • 只需更改您的环境变量(= 路径)。顺便说一句:anaconda-install 明确询问您@install-time 它是否应该编写这些路径并使您的基于操作系统的 pip 无法访问(您确实说:是的)! 编辑:你可以试试pip3。我不知道,但也许它仍然指向你的基于操作系统的 pip。
  • 当时没有意识到我会需要它。知道如何扭转它吗?我在 .bash_profile 上看到的只是 export PATH="/anaconda/bin:$PATH" 。我到底需要改变什么?
  • 删除整行(并重新启动或重新登录或重新加载 bash 环境)。我不太确定,在您的操作系统中,system-pip 是在哪里准备的,但是删除此行会使 anaconda 无法自动找到。

标签: python pip anaconda


【解决方案1】:

嗯,anaconda 有自己的 python 目录,它替换了你的默认 python,因此它的 pip 无用。 您需要编辑.bashrc(或.zshrc,以防您使用zsh)。在那里,您需要更改原始 python 目录的路径。首先删除anaconda相关的export PATH并放入:

export PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"

如果您使用的是基于 Debian 的系统。你也可以试试update-alternatives。这是一个非常强大(但易于使用)的工具,它允许您更改当前的默认 python 版本,而无需手动更新.bashrc。 如何使用update-alternatives可以在这里找到:https://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux#h2-change-python-version-system-wide

【讨论】:

    【解决方案2】:

    前段时间我不得不自己解决这个问题:

    在 Windows 10 上,我输入命令提示符(即cmd)并使用:

    python -m pip install --target=C:\Users\myusername\AppData\Local\Programs\Python\Python36-32\ 
    

    模块名称 我假设如果你能找到你的 python 3.6 的文件夹,那么你就可以使用:

    python -m pop install --target=whereever\your\python\is themoduleyouwant
    

    请注意,路径和模块名称之间的空格是必需的。

    【讨论】:

      猜你喜欢
      • 2020-08-23
      • 2020-05-10
      • 1970-01-01
      • 2017-07-25
      • 2019-02-27
      • 2020-08-19
      • 2014-10-17
      • 2019-05-24
      • 1970-01-01
      相关资源
      最近更新 更多