运行 具有特定 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
环境中启动。
我有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
环境中启动。