使用可用于unix服务器的第三方库制作Python代码

时间:2015-08-12 07:31:58

标签: python unix numpy matplotlib scipy

我有一个使用NumPy和另一个第三方库的Python脚本。第三方库是用Python编写的,没有绑定到其他语言。它使我们成为Cython,SciPy,NumPy和Matplotlib。虽然我只使用了这个库的一小部分,但它没有简单的替代品(科学软件)。

我想使用计算服务器来运行我的程序,因为它需要10个多小时才能完成。毋庸置疑,没有对python的支持。所以我看到两种可能性:预编译我的Unix代码或将其转换为C / C ++。

我尝试了什么:

  • shedskin:不支持不受支持的库
  • cx_freeze et al。:无数错误,很难让简单的程序工作
  • PyInstaller:使用OpenSuse不起作用。无法解析第三方库的依赖关系
  • Nuitka:我收到内存错误

欢迎提出任何建议。

1 个答案:

答案 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的本地副本)