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

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/关于如何在系统范围内安装它有什么想法吗?

For example, if I install TensorFlow in one virtual environment, do I need to reinstall it again when I make a new project in a different virtual environment? This seems very bothersome, and I usually only need one version of a package.

Also, I want to install TensorFlow using Anaconda but the only way is using a virtual environment: https://docs.anaconda.com/anaconda/user-guide/tasks/tensorflow/ Any ideas on how I can install it system wide?

尝试为每个项目使用 venv。

根据您的意见和问题,您可以准备一个 pip 命令来将所有内容安装到一个地方。它的 space-delimited 列表。

pip install package1 package2 package3 package4

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

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

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

conda create --name mynewcloneenv --clone myoldoriginalenv