如何部署python模块扩展

2024-10-03 09:14:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用virtualenv --no-site-packagespip install -r requirements.txt部署我的应用程序。需求中有feedgen模块,它有site-packages/feedgen/ext目录和扩展。其中,我为feedgen部署了foobar.py扩展,答案是:

部署模块库的最佳实践是什么?例如,在Heroku、AWS等情况下

可以使用setup.py吗?还是Makefile?还是shell脚本来复制文件?或者别的什么

PS我还没有准备好为feedgen做贡献,因为我的代码仍然是“气味”(我理解,因此问题将自行解决)


Tags: 模块installpipnopy目录txt应用程序
1条回答
网友
1楼 · 发布于 2024-10-03 09:14:59

最流行的做法是在pypi上放置一个模块,并能够使用pip安装它。第二种方法是从github克隆并运行python setup.py install。第二种方法通常用于从源代码安装,第一种方法通常提供不需要编译的已编译控制盘

如果不想共享代码,可以使用pip中的文件安装,并使用私有git存储库而不是github

来自pyarrow的示例:

pip的常规安装写在this page上:

pip install pyarrow

Installation from source。这里是一个Cython模块,因此作者使用build_ext而不是install

git clone https://github.com/apache/arrow.git
...
cd arrow/python
...
python setup.py build_ext  inplace

相关问题 更多 >