【发布时间】:2017-10-18 10:44:24
【问题描述】:
我在计算机上的日常工作中使用了许多 python 包,例如 numpy、bottleneck、h5py 等。由于我是这台机器上的 root 用户,因此安装这些软件包没有问题。但是,我也想在我只有一个普通用户帐户的服务器机器上使用我的不同包的“环境”。所以我想通过在我的机器上安装所有需要的包来在我的机器上创建一个虚拟环境(使用 virtualenv)。然后我只需将整个文件夹复制到服务器并可以从中运行所有内容吗?
我的机器使用 Fedora 19,而服务器使用 Ubuntu。这是一个问题吗?我找不到任何关于如何将这样的虚拟环境移动到另一个系统的信息。我想先在我的机器上创建虚拟环境的原因是服务器上缺少很多像python-dev这样的工具,所以我无法编译numpy。
我查看了 Anaconda 和 Enthought Python 发行版,但它们不包含我需要的几个包。另外,这个问题应该有一个完全“开放”的方式吗?
将虚拟环境移动到服务器失败,因为它在我导入包时抱怨一些丢失的文件。这可能并不奇怪......
【问题讨论】:
-
那里的答案可能对您不太有用,因为您无法在目标机器上编译 numpy,但moving a virtualenv is virtually impossible。
-
嗯,感谢您提供这个信息丰富的链接。我想这确实是不可能的。
-
如果缺少 python 开发头文件并且您无法在系统范围内安装它们(服务器管理员?),您可以做的是编译自己的 python(这不是 那个 i> hard),然后编译 numpy 等。 Virualenv 允许您指定要使用的 python 二进制文件。
标签: python numpy virtualenv