使用选定的先前安装的 python 包创建新的 virtualenv
Posted
技术标签:
【中文标题】使用选定的先前安装的 python 包创建新的 virtualenv【英文标题】:Create new virtualenv with selected previously installed python packages 【发布时间】:2013-06-09 20:12:14 【问题描述】:我希望为我的项目创建一个新的 virtualenv。我刚刚开始使用 virtualenv。在此之前,我已经正常安装了所有必需的 python 包,即全局安装。现在我希望创建一个新的virtualenv,只存在选定的包,即一个新的virtualenv应该在它的site-packages文件夹中存在一些这些安装的包,我应该能够将它们导入virtualenv。我该怎么办?
【问题讨论】:
激活您的 virtualenv 并在其中执行pip install your_packages
有没有办法只将全局安装中的特定包导入到 virtualenv 中?否则我将再次下载并安装大量模块
使用 virtualenv 的原因是为了完全分离不同的 python 安装,以便您可以为不同/或相同的 python 版本使用不同版本的包。请参阅docs.python.org/2/install/#how-installation-works 了解安装的工作原理。您也许可以将内容从全局 site-packages
复制到本地。
感谢您的帮助!
【参考方案1】:
假设您使用 pip 安装了大部分全局包,您可以使用以下命令列出全局安装中所有当前已安装的包:
pip freeze
您可以进一步将此列表捕获到文本文件中:
pip freeze > requirements.txt
编辑requirements.txt
以仅保留您希望在新安装中继续使用的软件包。激活新的空白虚拟并安装您的软件包子集:
pip install -r requirements.txt
【讨论】:
以上是关于使用选定的先前安装的 python 包创建新的 virtualenv的主要内容,如果未能解决你的问题,请参考以下文章