使用特定的 conda env 运行管道?



我有一个康达环境,cenv.激活后,我通过以下方式安装了pipenv

(cenv) % conda install -c conda-forge pipenv

我通过安装我需要的包(在本例中为 GDAL 绑定(在存储库中创建了一个pipenv环境,gdal

(cenv) % pipenv install gdal

到目前为止一切都很好。现在,当我想启动pipenvshell 以查看我的安装是否在 python 中工作时,我运行:

(cenv) % pipenv shell

我得到:

Launching subshell in virtual environment…
. /home/<user>/.venvs/cenv-<scramble>/bin/activate
(base) %  . /home/<user>/.venvs/cenv-<scramble>/bin/activate
(modis_lst) (base) % 

所以我被踢出了(cenv)conda环境,并放入了conda环境、(base)的系统,这不是我需要的设置。我可以停用(base)环境,并激活(cenv)环境,但我正在寻找更好的解决方案。因为我不确定我是否可以以这种方式使用pipenv run

如何在选择要使用的conda环境时启动pipenv外壳或run pipenv?谢谢:)

看起来这个相关的问题/答案解决了我的问题。需要运行conda config --set auto_activate_base false以禁用 - 您猜对了 - 自动激活(base)环境。现在我可以运行pipenv shell/pipenv runpipenvenv 将在当前激活的conda环境中启动。

你需要使用 pipenv 在 conda 中创建新的虚拟环境吗? 如果是真的,则无需使用 pipenv。在 anaconda 导航器中,选择环境选项卡,创建一个新选项卡。做。 如果没有,请解释一下,我想知道一个新事物。

最新更新