有没有一种简单的方法可以将我在一个环境中拥有的相同 Python 库安装到新的 Python 环境中? [复制]

Posted

技术标签:

【中文标题】有没有一种简单的方法可以将我在一个环境中拥有的相同 Python 库安装到新的 Python 环境中? [复制]【英文标题】:Is there a simple way to install the same Python libraries that I have in one environment to a new Python environment? [duplicate] 【发布时间】:2018-06-13 06:38:33 【问题描述】:

我想复制我的 Python 开发站。我需要能够使用 pip 安装在原始站上安装的相同库。 有没有一种简单的方法,而不是进入 pip 列表 并一个一个地安装所有库?

主要目的是能够以最小的开销将我在一个站中的相同环境复制到另一个站。我不喜欢被要求自己跟踪图书馆的存在与否

【问题讨论】:

你应该使用虚拟环境。 我第二个@hop。您可能还想看看 docker 容器。 如果在linux下则$ pip freeze > requirements.txt然后$ pip install -r requirements.txt 这是现在官方推荐的工具:github.com/pypa/pipenv 如果您使用的是 pycharm ==> 更改解释器,然后从 conda package install 中选择您要安装的库。 【参考方案1】:

1.(在虚拟环境中)保存库和版本

pip freeze > requirements.txt

2。在新环境中安装

pip install -r <path of requirements.txt>

【讨论】:

如果我没有虚拟环境怎么办? “点冻结”功能是否相同? @MosheS。如果你没有虚拟环境,你电脑上的所有python库都会保存在requirements.txt中 你的意思是pip安装的所有Python库。对吧? 所有 python 库,不一定只是那些用 pip 安装的库 只是为了帮助别人,我发现冻结只为使用 pip 安装的库列表创建了需求。

以上是关于有没有一种简单的方法可以将我在一个环境中拥有的相同 Python 库安装到新的 Python 环境中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

js打印object对象中拥有的方法名

我们可以在数据框 spark scala 中拥有的最大列数

数据处理和转换应该在哪里发生?

UIViewController 最佳实践——加载

试图找到用户在 liferay 6.2 中拥有的所有权限并返回一个 JSON 对象

在 Android 上进行单元测试期间的语言环境