运行 具有特定 conda 环境的 pipenv?

Running pipenv with specific conda env?

我有conda环境,cenv。激活后,我通过以下方式安装了 pipenv

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

我通过安装我需要的包在回购中创建了一个 pipenv env,在本例中是 GDAL 绑定,gdal:

(cenv) % pipenv install gdal

到目前为止一切都很好。现在,当我想启动 pipenv shell 以查看我的安装是否在 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 shell 或 run pipenv?谢谢:)

您需要使用 pipenv 在 conda 中创建新的虚拟环境吗? 如果是,则无需使用 pipenv。在 anaconda navigator 中,选择 Environment 选项卡,创建一个新的。完毕。 如果不是,请说明,我想知道一个新东西

看起来 解决了我的问题。需要 运行 conda config --set auto_activate_base false 来禁用 - 你猜对了 - (base) 环境的自动激活。现在我可以 运行 pipenv shell/pipenv run 并且 pipenv 环境将在当前激活的 conda 环境中启动。