我正在使用许多 python 包,如 numpy、bottleneck、h5py 等,用于我在计算机上的日常工作。由于我是这台机器上的 root 用户,因此安装这些软件包没有问题。但是,我也想在我只有一个普通用户帐户的服务器机器上使用我的不同包的“环境”。所以我想通过在我的机器上安装所有需要的包来在我的机器上创建一个虚拟环境(使用 virtualenv)。然后我只需将整个文件夹复制到服务器并可以从中运行所有内容吗?
我的机器使用 Fedora 19,而服务器使用 Ubuntu。这是一个问题吗?我找不到任何关于如何将这样的虚拟环境移动到另一个系统的信息。我想首先在我的机器上创建虚拟环境的原因是服务器上缺少很多工具,比如 python-dev,所以我无法编译 numpy。
我查看了 Anaconda 和 Enthought Python 发行版,但它们不包含我需要的几个包。另外,这个问题应该有一个完全“开放”的方式吗?
将虚拟环境移动到服务器失败,因为它在我导入包时抱怨一些丢失的文件。这可能并不奇怪……