我有一个使用NumPy和另一个第三方库的Python脚本。第三方库是用Python编写的,没有绑定到其他语言。它使我们成为Cython,SciPy,NumPy和Matplotlib。虽然我只使用了这个库的一小部分,但它没有简单的替代品(科学软件)。
我想使用计算服务器来运行我的程序,因为它需要10个多小时才能完成。毋庸置疑,没有对python的支持。所以我看到两种可能性:预编译我的Unix代码或将其转换为C / C ++。
我尝试了什么:
欢迎提出任何建议。
答案 0 :(得分:1)
Anaconda / Miniconda非常适合这个问题。它在本地安装到您的用户主目录并安装您需要的所有二进制文件(只需最少的工作量即可添加额外的自定义程序包)。它专门针对python科学生态系统(以及所有它令人讨厌的构建依赖关系)而设计。
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
export PATH=$PATH:~/miniconda/bin
conda install numpy scipy matplotlib cython
您还可以获得良好的副作用,即安装新机器需要几秒到几分钟而不是几分钟到几小时。
一旦设置好,它也与pip兼容(即/它在conda旁边放置一个pip的本地副本)