说我写了模块foo.py
。
我希望安装过程将foo.py
复制到prefix/lib/pythonX.Y/site-packages
,以便可以由其他模块导入,还可以创建名为foo
的符号链接(不是foo.py
在prefix/bin/
中指向foo.py
。
如何告诉distutils
这样做?
答案 0 :(得分:3)
如果您使用setuptools entry_points
,则可以执行此操作。这是一个例子:
foo.py
def main():
print "Hello world"
setup.py
from setuptools import setup
setup(
name="foo",
version = "0.1",
py_modules=['foo'],
entry_points = {
'console_scripts': ['foo = foo:main']
}
)
使用pip
:
$ foo
Hello world
$ python -c 'import foo; foo.main()'
Hello world