繁体   English   中英

如果我只在一个虚拟环境中安装一个软件包,是否需要在其他虚拟环境中重新安装它?

[英]If I install a package in only one virtual environment, do I need to reinstall it in other virtual environments?

例如,如果我在一个虚拟环境中安装了 TensorFlow,那么当我在另一个虚拟环境中创建一个新项目时,是否需要重新安装它? 这看起来很麻烦,我通常只需要一个版本的包。

另外,我想使用 Anaconda 安装 TensorFlow,但唯一的方法是使用虚拟环境:https ://docs.anaconda.com/anaconda/user-guide/tasks/tensorflow/ 关于如何在系统范围内安装它的任何想法?

是的,您需要每个虚拟环境的包。 使用pipenv 等工具相当容易。

您需要每个虚拟环境的包的原因是每个项目的版本管理。 如果您在本地有 10 个项目并且只使用系统范围的包。 他们都需要使用相同的版本。 你可以逃避它,但这是你想要避免的。

如果您使用 conda 环境,则可以克隆和共享它们。

conda create --name mynewcloneenv --clone myoldoriginalenv

例如,如果我在一个虚拟环境中安装了 TensorFlow,那么当我在另一个虚拟环境中创建一个新项目时,是否需要重新安装它? 这看起来很麻烦,我通常只需要一个版本的包。

是的

另外,我想使用 Anaconda 安装 TensorFlow,但唯一的方法是使用虚拟环境:https ://docs.anaconda.com/anaconda/user-guide/tasks/tensorflow/ 关于如何在系统范围内安装它的任何想法?

尝试为每个项目使用 venv。

根据您的评论和问题,您可以准备一个 pip 命令来将所有内容安装到某个地方。 它的空格分隔列表。

pip install package1 package2 package3 package4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM