如何在conda虚拟环境下pip安装软件包

时间:2019-04-12 05:04:06

标签: python pip virtualenv conda

我需要在conda虚拟环境下安装mpl_finance,该软件包无法通过conda获得,只有pip可以安装。我在下面尝试过,没有解决,请指教。

我首先在user/miniconda3/envs/cs231p下建立了一个称为cs231p的虚拟环境。 我将CD刻录到user / miniconda3 / envs / cs231p / bin,并激活了env

conda activate cs231p

然后我要做的:用conda列表确保出现pip:

    ca-certificates           2019.1.23                     0  
    certifi                   2019.3.9                 py37_0  
    libcxx                    4.0.1                hcfea43d_1  
    libcxxabi                 4.0.1                hcfea43d_1  
    libedit                   3.1.20181209         hb402a30_0  
    libffi                    3.2.1                h475c297_4  
    ncurses                   6.1                  h0a44026_1  
    openssl                   1.1.1b               h1de35cc_1  
    pip                       19.0.3                   py37_0  

然后我这样做:

which pip

显示

 /miniconda3/envs/cs231p/bin/pip

(cs231p) bin$ pip install mpl_finance

我遇到了错误:但是pip的路径不是来自我设置的虚拟环境。

  

XXX / anaconda / bin / python3.5:无法打开文件“安装”:[Errno 2]没有这样的文件或目录

python -m pip install mpl_finance

给予

  

已满足要求:mpl_finance   〜/ anaconda / lib / python3.5 / site-packages(0.10.0)

2 个答案:

答案 0 :(得分:0)

  1. 激活anaconda虚拟环境

    conda activate <env name>
    
  2. 使用pip安装软件包

    python -m pip install <package>
    
  3. 停用conda虚拟环境

    conda deactivate
    

答案 1 :(得分:0)

您也可以使用pip install ...代替python -m pip install ....

但是您运行pip install并得到python3.5 can't open file "install"-看来您的pip不是真实的pip,而是python3.5的别名。

运行python3.5 install mpl_finance,您将得到相同的错误。

也许您有自己的本地脚本/文件,名称为pip,并且在运行该脚本/文件时,它将使用此脚本而不是预期的pip

您始终可以尝试使用完整路径/miniconda3/envs/cs231p/bin/pip install mpl_finance

您还可以创建新的环境来测试这是否只是该环境的问题。