VirtualEnv在不同的操作系统

问题描述:

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

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

但大多数图书馆都没有工作,或者有像错误拒绝“权限...“,即使与sudo。将Python代码和外部库传递给多个操作系统的文件夹有什么好方法吗?

+0

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

+0

非常感谢! – user7122079

你在这里没有给出太多的信息。但是这听起来像是你将virtualenv及其安装的库包含在系统之间共享的代码中。你不应该那样做。

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

+0

谢谢。我认为我们可以在文件夹中安装所有外部库,这样我们就不必在每台计算机上安装每个外部库。 – user7122079