setup.py fromsetuptoolsimportsetup setup() hello_impl.pydefsay():print("hello world") __init__.py:此处是个空文件,仅作识别包用。 正常情况下我们需要输出的话需要写main方法并调用say方法,并且使用python hello_impl.py来输出,当我们设置了entry_points的consol
当没有提供任何packages和py_modules的配置时,setuptools会自动的搜索可能的pkg和py_modules。setuptools会按照两种常用的project layout进行搜索。 1. src-layout:在项目的根目录下建立一个src文件夹,所有想要发布的module和pkg都放置在src目录下。如果你想使用automatic discovery,src-layout的布局是非常方便的,你不需要...
py_modules和packages 参数指定所有 Python 源文件 package_data和data_files 参数指定所有数据文件。data_files指定安装过程中,需要安装的静态文件,如配置文件、service文件、图片等: data_files=[ ('', ['conf/*.conf']), ('/usr/lib/systemd/system/', ['bin/*.service']), ] package_data指定要被打包...
对应的 setup.py 中的内容如下: from setuptools import setup, find_packages setup( name='greeting_pkg', packages=find_packages(), py_modules=[ # 在 package 之外添加两个独立的 module 'isolated_greeting_module_1', 'isolated_greeting_module_2' ], version='0.1.0', install_requires=[ 'pyjoke...
在modules/文件夹中,创建一个空文件__init__.py 此时,modules就是程序包,可以在该文件夹中定义各种模块,如user.py.. demo01/ modules/ __init__.py user.py # 属于modules包的一个模块 1. 2. 3. 4. 包和普通文件夹的区别: python中的包,就是一个包含了__init__.py文件的特殊文件夹。
在项目的根目录下创建一个名为setup.py的文件,用于定义项目的元数据和依赖关系。在setup.py文件中,确保已经正确指定了要测试的模块作为py_modules或packages参数的值。 打开命令行终端,切换到项目的根目录,并执行以下命令来运行单元测试: 打开命令行终端,切换到项目的根目录,并执行以下命令来运行单元测试: ...
py_modules=['hello'], ) 三、执行打包命令 1 python setup sdist 再次查看当前目录下自动生成了一个文件夹dist,文件夹中有一个压缩包即为我们的目标文件。另外有一个记录文件MANIFEST。 四、安装模块 hello_module-1.0.tar.gz 是生成的python模块。切换到的我的python虚拟环境中,安装该模块。
(4) Developer or packager creates setup.py #!/usr/bin/env python from distutils.core import setup setup (name = “foo”, version = “1.0”, py_modules = [“foo”]) $ python setup.py sdist (create a source distribution) $ python setup.py bdist (create a build distribution) ...
二、建立setup.py文件 setup.py 代码语言:javascript 代码运行次数:0 运行 AI代码解释 from distutils.coreimportsetupsetup(name="hello_module",version="1.0",author="ljk",author_email="wilber@sh.com",py_modules=['hello'],) 三、执行打包命令 ...
命令行脚本:通过entry_points和scripts参数生成命令行脚本。C/C++扩展:通过python setup.py build_ext inplace命令进行编译,主要通过ext_modules参数进行编译,setuptools.Extension类用于指定扩展参数。自定义命令:高级特性:自定义命令是setuptools的高级特性,通过继承setuptools.command类来实现。实现方式:...