赞
踩
我想创建一个setup.py,它将我的文件安装到自定义目录中.我有一个前缀,我想得到以下结果:
/my/prefix/
bin/
script.sh
libexec/
one.py
two.py
...
lib/pythonX.Y/site-packages/
package/...
我的初步项目如下:
/
script.sh
one.py
two.py
...
setup.py
package/...
__init__.py
...
什么是最好的方式来实现呢?我可以稍后再安装一下:
python setup.py install --prefix=/my/prefix
我可以将“package”安装在正确的目录中,作为lib / pythonX.Y / site-packages在–prefix下是默认位置.但是有没有一个干净的方法来将script.sh转换成“bin”和其他python文件到“libexec”?我看到实现的唯一方法是在我的setup.py脚本中手动复制这些文件.可能会有更清洁和更标准的方法吗?
(编辑)
解
最后我用setup.py这样做:
setup(name='mylib',
scripts=['script.sh'],
data_files=[('libexec', ['one.py', 'two.py'])]
)
当然,您可以遍历所有python文件的libexec,但是我只需要2-3个python文件.
(EDIT2)
另外,我可以使用以下setup.cfg:
[install]
prefix=/my/prefix
而不是python setup.py install –prefix = / my / prefix我可以做:
python setup.py install
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。