setup.py install
当我为正在构建的 Python 包运行时,我试图获取一个非生成的脚本。
我已阅读 distutils 文档,但找不到有关如何完成此操作的明确示例。
Mercurial 在某种程度上通过导入install_scripts
:
from distutils.command.install_scripts import install_scripts
然后继续在他们的hg
脚本中替换一些东西。这个hg
可执行文件最终被用来覆盖使用类似这样的默认行为:
#!/Users/alfredo/python/foo/bin/python
# EASY-INSTALL-SCRIPT: 'foo==0.0.1','foo'
__requires__ = 'foo==0.0.1'
import pkg_resources
pkg_resources.run_script('foo==0.0.1', 'foo')
我试图不最终使用 pkg_resources 导入我的foo
包,而是最终使用我正在使用的脚本。我知道为什么这是自动生成的并且仍然想走另一条路。
这是我正在使用的基本 setup.py 的副本:
import distribute_setup
distribute_setup.use_setuptools()
from setuptools import setup
tests_require = ['pytest']
setup(
name = "foo",
version = "0.0.1",
packages = ['_foo'],
scripts = ['foo'],
zip_safe = False,
package_data = {'': ['distribute_setup.py']},
author = "Alfredo Deza",
author_email = "alfredodeza [at] gmail [dot] com",
description = "",
long_description = """\
Foo
""",
classifiers=[
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Topic :: Software Development :: Build Tools',
'Programming Language :: Python :: 2.5',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
],
license = "MIT",
keywords = "",
url = "",
)