我在一台机器上有多个virtualenvs,但它们都需要numpy和pandas。我希望每个virtualenv都有单独的副本,但这些virtualenvs的创建需要相当长的时间。是否有一些明确定义的方法在我的机器上预编译numpy和pandas一次然后执行类似的操作:
pip install my_precompiled_numpy
答案 0 :(得分:13)
您可以使用wheel
包。我们在pandas处为我们的持续集成构建执行此操作,以便我们基本上可以下载它们并快速安装它们。
看看ci/speedpack/build.sh。这个脚本基本上构建了一堆我们使用的轮子(包括numpy和scipy)用于CI。它们实际上存储在服务器上,然后在travis-ci运行时从那里拉出来。
查看ci/install.sh以了解安装过程的工作原理。
在您的情况下,服务器可能过度,但您可以设置本地存储并从那里安装轮子。
答案 1 :(得分:1)
老问题,但我想我可以添加一些最近的见解。我在同一个项目上同时使用OSX和Windows。我在Windows端试图获得numpy等二进制安装时有很多延迟(大多数只是获取正确的文件等)。最近已经切换到使用Anaconda Distribution,它在简化生活方面做得很好。它有自己的虚拟环境风格,并大大简化了生活。