【问题标题】:how to not install package with pip to anaconda如何不使用 pip 将软件包安装到 anaconda
【发布时间】:2016-07-16 03:48:59
【问题描述】:

我对 pip 有疑问。

当我想安装一些包时,例如flask,它想把它安装到/anaconda3。

juldou@juldou-machine:~$ pip install flask
Requirement already satisfied (use --upgrade to upgrade): flask in ./anaconda3/lib/python3.5/site-packages

我知道我已经有烧瓶,但我不想将它安装到 anaconda。

如何退出anaconda的pip并设置其他环境,或者如何处理? 抱歉,但我不了解概念的基础知识。

【问题讨论】:

  • 你想在哪里安装它?无论在哪里,您都需要使用该 python 环境中的pip。当您键入该命令时使用的pip 是在您的PATH 中首先找到的任何内容。您可以通过 /path/to/my_other_env/bin/pip install flask 调用 pip。
  • 例如,我想通过输入virtualenv project_sql 来设置我的virtualenv,但在这种情况下我必须这样做following? /usr/local/lib/python3.5/site-packages/virtualenv project_sql
  • 你经常使用你的anaconda环境吗?这就是为什么你在你的 PATH 中有它的原因吗?为什么不是 anaconda 子环境而不是 virtualenv?在您的 .bash_profile 或 .bashrc 中的某处,或者您正在将 anaconda 环境添加到 PATH 中的某处。如果这不是你想要的,那就不要这样做,但是source activate <conda environment> 也不会开箱即用。

标签: python linux installation pip anaconda


【解决方案1】:

命令pip 属于安装它的任何python 环境。运行命令时执行的确切二进制文件由PATH 环境变量确定,并且首先执行找到的任何可执行文件。在您的情况下,您的 Anaconda 环境位于系统 python 之前的 PATH 中。如果您有 virtualenv 或 conda 子环境并希望使用其中的可执行文件,那么“激活”这些环境应该使它们可用。

因此,您的选择是指定 pippython 的完整路径以及您想从非 anaconda 环境中运行的任何可执行文件:

/path/to/my_other_env/bin/pip install flask

或者不将 Anaconda 添加到您的 PATH(很可能在您的 .bashrc 或 .bash_profile 中),或者在您的 PATH 前面加上非 anaconda 的 bin 目录的路径:

export PATH=/path/to/my_other_env/bin:$PATH
pip install flask

但是,这样做会破坏您使用 Anaconda 的正常工作流程,因此以下内容可能不再适用:

source activate <conda-env>

如果您从 PATH 中完全删除了 Anaconda,那么如果不指定完整路径,您也将无法找到 conda 命令:

/path/to/anaconda/bin/conda update ...

【讨论】:

  • 这行得通:cd C:\Users\User\AppData\Local\Programs\Python\Python36\Scripts 然后pip install xx
猜你喜欢
  • 2017-04-24
  • 1970-01-01
  • 2016-02-09
  • 2018-06-28
  • 2014-02-07
  • 1970-01-01
  • 2015-08-25
  • 1970-01-01
相关资源
最近更新 更多