我目前正在从事数据分析的学校项目。我们使用OS X,Ubuntu和Windows,因此我们想知道如何在所有平台中使用相同的代码。我们创建了一个虚拟环境并安装了所需的所有外部库,当我们将文件夹更改为另一个操作系统时,我们运行:
virtualenv path/to/virtualenvFolder --alwayscopy --download
但是大多数库都不起作用,或者像“权限被拒绝......”这样的错误,即使使用sudo也是如此。有没有什么好方法可以将Python代码和外部库传递到多个操作系统的文件夹中?
答案 0 :(得分:1)
你这里没有提供太多信息。但听起来你将virtualenv及其安装的库包含在系统之间共享的代码中。你不应该这样做。
仅共享项目代码;每个用户应直接安装自己的依赖项副本。您应该在项目中包含一个列出所有这些内容的requirements.txt,每个开发人员都可以在自己的virtualenv中运行pip install -r requirements.txt
。