entry_points : 发现动态服务和插件, 在entry_points 中, console_scripts 指明了命令行工具的名称, 如下面的代码示例一样, 等号前面指明了工具包的名称, 等号后面的内容指明了程序的入口地址, 这里可以有多条记录, 这样一个项目就可以制作多个命令行工具了.当我们想要启动对应的程序时, 只需要输入等号前面的工具...
console_scripts = democli = packageName.moduleName:funcName [options.package_data] config= * [easy_install] index_url = https://mirrors.ustc.edu.cn/pypi/web/simple [options.packages.find] exclude = .gitignore .git ... # setup.py示例 from setuptools import setup if __name__ == "__...
有两个参数scripts参数或console_scripts可用于生成脚本。 entry_points参数用来支持自动生成脚本,其值应该为是一个字典,从 entry_point 组名映射到一个表示 entry_point 的字符串或字符串列表,如: setup( # other arguments here... entry_points={ 'console_scripts': [ 'foo=foo.entry:main', 'bar=foo.en...
'console_scripts': ['myhello=helloexe.hello_main:main'] }) 注意这句'myhello=helloexe.hello_main:main' 使用setup.py install 直接在管理员powershell里执行py -3 setup.py install,然后就在Scripts下生成myhello.exe,直接执行,正常打印了。 但是有个问题,仔细看,这个myhello.exe的大小并不是104KB,而是...
entry_points={'console_scripts': ['subword-nmt=subword_nmt.subword_nmt:main'], }, include_package_data参数:可选参数,指定是否包含所有包含在MANIFEST.in文件中的非Python文件。 include_package_data=True scripts参数:可选参数,用于指定要安装的可执行脚本。
通过setup()参数packages和参数py_modules包含的所有的python文件; 通过和setup()参数libraries和参数ext_modules提到的所有的C文件; 通过scripts setup()参数指定的脚本; 通过package_data和data_filessetup()参数指定的所有文件; 通过setup.cfg(setuptools 40.8.0+)中的license_file可选项指定的文件; ...
setup( 'console_scripts': [ 'snek = snek:main', ], + 'snek_types': [ + 'normal = snek:normal_snek', + 'fancy = snek:fancy_snek', + ], }, ) 改完后的 snek/snek.py 和 snek/setup.py 长这样: """print an ascii snek. usage: sne...
from setuptoolsimportsetupsetup(name='snek',entry_points={'console_scripts':['snek = snek:main',],}) 在上面这段代码里,console_scripts是一种特殊的 entry_points 。setuptools从中读取"<console_script_name> = <python_package:object_name>"。当把这个 Python 包安装好后,它会自动创建一个命令行工具...
# setup.pysetup(...entry_points={"console_scripts":["mycli = mypackage.cli:main"]}...) 这里的console_scripts其实就是最常用的一种载入点类型,包安装器会找到这个载入点将对应的命令行入口对象生成为一个命令行脚本。 利用Python 的启动机制执行 ...
#... 省略其他 entry_points = { 'console_scripts': [ 'foo = demo:test', 'bar = demo:test', ]} 3.1.3 打包¶ 在你的工程目录下编写好setup.py后, 就可以通过命令行工具来打包了 方式一: 通过Python命令,调用setup.py打包, 在工程目录下运行如下shell命令: python setup.py sdist bdist_whee...