繁体   English   中英

如何在虚拟环境中使用 Python 模块?

[英]how to make use of Python modules in virtual environments?

我想了解 Python 虚拟环境的工作原理。 我需要它,有不同的安装和不同的版本。

我的问题是:

  1. 如何告诉我的 .py 文件从特定的虚拟环境而不是从主安装导入模块?
  2. 我可以从虚拟环境导入一个模块,然后从主安装导入另一个模块吗(例如:我想使用某个模块的最新版本中不再可用的方法)?
  3. 如果我使用一个虚拟环境导入一个脚本,一个使用另一个虚拟环境中的模块的脚本,并且一些依赖项是重叠的(例如:一个使用 Pandas 1.0.3,另一个使用 Pandas 1.0.0),会发生什么? 是否处理了重叠或它们是否降到相同的版本(如果是,是哪个?)?

我尝试进行实验,但在文档中除了创建和包安装之外找不到任何其他内容。

编辑:注意:对我来说,即使是部分答案(至少一个问题)也会有用并被接受,直到提供模式完整答案。

我将尝试回答这些问题,我确实认为您会从阅读一些虚拟环境文档中受益更多。

  1. 如果您激活该虚拟环境,则当您运行 python 脚本时,虚拟环境将取代您的“主要安装”。 因此,一旦虚拟环境处于活动状态,它将始终查看已安装模块的虚拟环境,而不是“主”安装。
  2. 不,一旦虚拟环境处于活动状态,您就无法从模块的“主”安装访问方法。 Python 在创建虚拟环境时的默认行为将不包括虚拟环境中“主”安装中的任何现有站点包。

    如果我使用一个虚拟环境导入脚本会发生什么

  3. 如上所述,这不是虚拟环境的工作方式。

暂无
暂无

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

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