【发布时间】:2016-08-30 02:40:33
【问题描述】:
我有一个 python 模块 module.pyd,一旦手动放入 python 安装文件夹的站点包中,它就可以正常工作。
当我将我的解决方案上传到云环境时,问题就开始了,buildpack 要求我将每个模块作为要与pip install module 一起安装的包传递。我用一个简单的 __init__.py 文件创建了一个文件夹,该文件只导入了 module.pyd 的所有内容,因此我的模块被视为一个文件夹。
然后我在这里阅读http://peterdowns.com/posts/first-time-with-pypi.html如何上传我自己的模块并且我成功了,但是当我安装我的模块时,module.pyd文件没有被复制。我也尝试通过存储库pip install git+repository 直接安装它,但同样的事情发生了。
我在这里读到https://docs.python.org/2/distutils/sourcedist.html#specifying-the-files-to-distribute 我可能不得不明确地说我想将 *.pyd 文件复制到 MANIFEST.in 文件中,我已经完成了,但它似乎还没有工作.
我目前使用 python 2.7.10
我是 python 新手,非常感谢你们的帮助
【问题讨论】:
-
不幸的是,这没有多大意义。为什么您不想分发实际的 .py 文件?如果它是您自己的代码,为什么需要将它放在站点包中,而不是放在您的项目本身中?
-
@daniel-roseman 实际上我没有这个模块的 py 文件(我认为这是一个 C++ 编译)。我只想将它作为一个发行版或至少放在一个存储库中,以便云环境的 buildpack 可以访问它。但是一旦安装了模块,就会下载“init.py”文件,但不会下载 pyd 文件。我已经尝试将它与解决方案一起上传,但我不知道为什么,它不起作用
标签: python python-2.7 include pypi pyd