python - conda 可以全局安装包还是所有包都安装到特定环境?

标签 python anaconda conda

我的conda管理下有多个环境,如下图

ss-MacBook-Pro$ conda env list
# conda environments:
#
base                  *  /miniconda2
testenv                  /miniconda2/envs/testenv
testenvpy3               /miniconda2/envs/testenvpy3

我可以安装一个在多个环境中生效的包吗?通过阅读 documentation , 我觉得这是不可能的,因为如果我这样做了

conda install package-name

它只会安装到 base 环境(当前事件环境),但不适用于其他环境。我记得我以前可以通过某种方式实现在 virtualenv 下安装一个对多个环境有效的包。

有人可以分享这个建议吗?

最佳答案

conda install只为当前(激活的)环境安装包。文件将安装在特定环境的目录中。如果你想在所有环境中使用一个特定的包,你必须 conda install该包适用于您的每个环境( basetestenvtestenvpy3 )。

要在环境之间切换,您只需激活切换到的环境即可。语法取决于 Anaconda 版本或您的操作系统。对于较新的 Anaconda 版本,conda activate <env name>有效,对于旧版本,source activate <env name>用于 Unix 系统和 activate <env name>适用于 Windows。

我相信您已经看过这个,但这里有一个有用的 link .

关于python - conda 可以全局安装包还是所有包都安装到特定环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54067453/

相关文章:

python-3.x - Anaconda 3.2019版本的anaconda命令提示访问被拒绝错误

python - 更新Anaconda环境下的包

python - 如何在 Windows 上创建 conda 环境快捷方式

anaconda - 在 tmux 中拆分 Pane 时保持旧的 conda env 处于激活状态

python - Sympy:使用lambdaify计算一维数组上的表达式并返回每个元素的根

Python 内置类型和用户定义类型之间的比较

python - 带有 cssselct 的 scrapy

python - 如何在 python 中修复这个正则表达式?

python - conda 安装失败,即使我通过 conda 信息包找到了包

python - 在 Windows 10 (python 3.6.2) 中安装 Tensorflow 时出现问题