我使用virtualenv --no-site-packages
和pip install -r requirements.txt
部署我的应用程序。需求中有feedgen
模块,它有site-packages/feedgen/ext
目录和扩展。其中,我为feedgen部署了foobar.py
扩展,答案是:
部署模块库的最佳实践是什么?例如,在Heroku、AWS等情况下
可以使用setup.py
吗?还是Makefile
?还是shell脚本来复制文件?或者别的什么
PS我还没有准备好为feedgen
做贡献,因为我的代码仍然是“气味”(我理解,因此问题将自行解决)
最流行的做法是在pypi上放置一个模块,并能够使用pip安装它。第二种方法是从github克隆并运行
python setup.py install
。第二种方法通常用于从源代码安装,第一种方法通常提供不需要编译的已编译控制盘如果不想共享代码,可以使用pip中的文件安装,并使用私有git存储库而不是github
来自
pyarrow
的示例:pip的常规安装写在this page上:
Installation from source。这里是一个Cython模块,因此作者使用build_ext而不是install
相关问题 更多 >
编程相关推荐