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

how to pip install a package under conda virtual env

我需要在conda虚拟环境下安装mpl_finance,这个包不能通过conda安装,只有pip可以安装。试过以下,不行,请指教

我首先在 user/miniconda3/envs/cs231p 下设置了一个名为 cs231p 的虚拟环境。 我 cd 到 user/miniconda3/envs/cs231p/bin,并激活了 env

conda activate cs231p

然后我执行:conda list 以确保 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: can't open file 'install': [Errno 2] No such file or directory

python -m pip install mpl_finance

给予

requirement already satisfied:mpl_finance in ~/anaconda/lib/python3.5/site-packages (0.10.0)

  1. 激活anaconda虚拟环境

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

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

    conda deactivate
    

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

而不是 pip install ...

但是你 运行 pip install 并且你得到 python3.5 can't open file "install" - 看起来你的 pip 不是真实的 pip 而是 [=16= 的别名].

运行 python3.5 install mpl_finance 并且你得到同样的错误。

也许您有自己的本地 script/file,名称为 pip,当您 运行 它使用此脚本而不是预期的 pip

您可以随时尝试完整路径 /miniconda3/envs/cs231p/bin/pip install mpl_finance

您也可以创建新的环境来测试是否只有这个环境有问题。