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...
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...
scripts=['bin/foo.sh', 'bar.py'] ) 上面的 scripts 里有的脚本中有sh和py后缀,那么安装后,setuptools 会原封不动的移动到 /usr/bin 中,并添加可执行权限。 若你想对这些文件再作一些更改,比如去掉多余的后缀,可以这样做 from setuptools.command.install_scripts import install_scripts class InstallScripts...
entry_points : 发现动态服务和插件, 在entry_points 中, console_scripts 指明了命令行工具的名称, 如下面的代码示例一样, 等号前面指明了工具包的名称, 等号后面的内容指明了程序的入口地址, 这里可以有多条记录, 这样一个项目就可以制作多个命令行工具了.当我们想要启动对应的程序时, 只需要输入等号前面的工具...
#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 ...
setup( # other arguments here... entry_points={ 'console_scripts': [ 'foo=foo.entry:main', 'bar=foo.entry:main', ], } ) scripts参数是一个 list,安装包时在该参数中列出的文件会被安装到系统 PATH 路径下。如: scripts=['bin/foo.sh', 'bar.py'] ...
scripts: 可执行脚本的路径列表。 entry_points: 指定模块的入口点,用于创建可执行命令。 除了上述参数外,setup()函数还可以接受其他一些参数来定义模块的特定配置信息,如安装要求、开发者工具等。 示例代码如下: from setuptools import setup setup( name='my_module', version='1.0', author='John Doe', author...
entry_points={'console_scripts': ['pmm=pimm.pimm_module:main']}, package_data={'': ['*.json']}, auth='lollipopnougat',# 作者 author_email='lollipopnougat@126.com',# 作者邮箱 description='pypi mirrors manager',# 介绍 long_description=long_description,# 长介绍,在pypi项目页显示 ...
在上面这段代码里,console_scripts是一种特殊的 entry_points 。setuptools从中读取"<console_script_name> = <python_package:object_name>"。当把这个 Python 包安装好后,它会自动创建一个命令行工具。后文还会细讲"<console_script_name> = <python_package:object_name>"对应的内容。现在,我们先在本地用开发...
默认的“包:目录”映射关系表明你可以在 setup 脚本所在的路径下找到 mod1.py 和 pkg/mod2.py。 当然,你也可以用 package_dir 选项重写这层映射关系就是了。 find_packages packages=find_packages(exclude=('tests', 'robot_server.scripts')), exclude 里面是包名,而非路径 ...