【问题标题】:VirtualEnv in different operating systems不同操作系统中的 VirtualEnv
【发布时间】:2017-03-19 20:16:03
【问题描述】:

我目前正在从事数据分析方面的学校项目。我们使用 OS X、Ubuntu 和 Windows,所以我们想知道如何在所有平台上使用相同的代码。我们创建了一个虚拟环境并安装了所有需要的外部库,当我们将文件夹更改为另一个操作系统时,我们运行:

virtualenv path/to/virtualenvFolder --alwayscopy --download

但大多数库都不起作用,或者出现“permission denied...” 之类的错误,即使使用 sudo 也是如此。有没有什么好的方法可以为多个操作系统在一个文件夹中传递 Python 代码和外部库?

【问题讨论】:

  • Virtualenvs 不是为便携而设计的。您需要在新机器上创建一个新的虚拟环境并在其中安装要求(例如,pip freeze >> requirements.txt 在旧机器上,然后pip install -r requirements.txt 在新机器上)。

标签: python python-2.7 virtualenv


【解决方案1】:

您在这里并没有真正提供太多信息。但听起来您在系统之间共享的代码中包含了您的 virtualenv 及其安装的库。你不应该那样做。

只分享项目代码;每个用户都应该直接安装自己的依赖项副本。你应该在项目中包含一个 requirements.txt 列出所有这些,每个开发人员都可以在他们自己的 virtualenv 中运行pip install -r requirements.txt

【讨论】:

  • 谢谢。我认为我们可以在文件夹中安装所有外部库,因此我们不必在每台计算机上安装每个外部库。
猜你喜欢
  • 2014-10-22
  • 2020-09-12
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
  • 2012-09-29
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多