【发布时间】:2014-10-08 20:39:20
【问题描述】:
我有一个setup.py 脚本,它构建要安装到./build/lib 目录的文件。这些文件由我的自定义distutils.command.build.build 子类的run() 方法填充:
from distutils.command.build import build
from distutils.core import setup
class MyBuild(build):
def run(self):
# Populate files to ./build/lib
setup(
# ...
cmdclass=dict(build=MyBuild)
)
现在,根据this article,安装脚本应该将./build/lib 目录中的所有内容复制到安装目录,这在 OSX 上可以正常工作,但在 Ubuntu 14.04 忽略./build/lib 目录,而是安装在./build/lib.<plat> 中找到的文件,而这又在忽略./build/lib.<plat> 目录的OSX 上不起作用。
是否有一致的、独立于平台的方式来使用 distutils 构建和安装文件?这些文件与平台无关。
【问题讨论】:
标签: python ubuntu setuptools distutils setup.py