scripts=['bin/foo.sh', 'bar.py'] ) 上面的 scripts 里有的脚本中有sh和py后缀,那么安装后,setuptools 会原封不动的移动到 /usr/bin 中,并添加可执行权限。 若你想对这些文件再作一些更改,比如去掉多余的后缀,可以这样做 from setuptools.command.install_scripts import install_scripts class InstallScripts...
entry_points={'console_scripts': ['subword-nmt=subword_nmt.subword_nmt:main'], }, include_package_data参数:可选参数,指定是否包含所有包含在MANIFEST.in文件中的非Python文件。 include_package_data=True scripts参数:可选参数,用于指定要安装的可执行脚本。 scripts=["thumt/scripts/average_checkpoints.py...
pipinstall setuptools 接下来,创建一个名为setup.py的文件,并在其中添加以下内容: fromsetuptoolsimportsetup, find_packagessetup(name='your_package_name',version='0.1',packages=find_packages(),install_requires=[# 添加你的项目依赖项],entry_points={'console_scripts':[# 添加你的命令行脚本],},test_su...
setup( ... python_requires='>=2.7, <=3', ) 6、生成可执行文件发布 setup( ... # 用来支持自动生成脚本,安装后会自动生成 /usr/bin/foo 的可执行文件 # 该文件入口指向 foo/main.py 的main 函数 entry_points={ 'console_scripts': [ 'foo = foo.main:main' ] }, # 将 bin/foo.sh 和 ba...
3 entry_points={4 "console_scripts": [5 "service_name=service.main",6 ...7 ]8 }9 10 ) View Code 1. 2. 3. 4. 4.以上的我整理的内容就可以完成一般常规项目的setup.py 文件的制作了,如果需要添加具体别的功能参数可以参考以下网站:
#python setup.py bdist_wininst #生成NT平台安装包(.exe) #python setup.py bdist_rpm #生成rpm包 1. 2. 3. 4. 5. 6. 7. 8. 9. 或者直接"bdist 包格式",格式如下: #python setup.py bdist --help-formats --formats=rpm RPM distribution ...
entry_points : 发现动态服务和插件, 在entry_points 中, console_scripts 指明了命令行工具的名称, 如下面的代码示例一样, 等号前面指明了工具包的名称, 等号后面的内容指明了程序的入口地址, 这里可以有多条记录, 这样一个项目就可以制作多个命令行工具了.当我们想要启动对应的程序时, 只需要输入等号前面的工具...
在上面这段代码里,console_scripts是一种特殊的 entry_points 。setuptools从中读取"<console_script_name> = <python_package:object_name>"。当把这个 Python 包安装好后,它会自动创建一个命令行工具。后文还会细讲"<console_script_name> = <python_package:object_name>"对应的内容。现在,我们先在本地用开发...
scripts: 可执行脚本的路径列表。 entry_points: 指定模块的入口点,用于创建可执行命令。 除了上述参数外,setup()函数还可以接受其他一些参数来定义模块的特定配置信息,如安装要求、开发者工具等。 示例代码如下: from setuptools import setup setup( name='my_module', version='1.0', author='John Doe', author...
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...