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

时间:2019-06-07 23:03:29

标签: python tensorflow virtualenv

例如,如果我在一个虚拟环境中安装TensorFlow,在另一个虚拟环境中创建新项目时是否需要再次重新安装它?这似乎很麻烦,而且我通常只需要一个版本的软件包。

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

3 个答案:

答案 0 :(得分:1)

是的,您需要每个虚拟环境中的软件包。使用pipenv之类的工具非常容易。

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

答案 1 :(得分:1)

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

conda create --name mynewcloneenv --clone myoldoriginalenv

答案 2 :(得分:0)

  

例如,如果我在一个虚拟环境中安装TensorFlow,在另一个虚拟环境中创建新项目时是否需要再次重新安装它?这似乎很麻烦,而且我通常只需要一个版本的软件包。

  

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

尝试对每个项目使用venv。

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

pip install package1 package2 package3 package4