首先,确保已经安装了setuptools库。如果尚未安装,请使用以下命令进行安装: pip install setuptools 复制代码 创建一个名为setup.py的文件,该文件将包含有关您的包的所有元数据和依赖关系。 在setup.py文件中,导入setuptools库并定义setup()函数。确保将正确的值传递给此函数,以便正确描述您的包。以下是一个简单的示...
from setuptools import setup setup( name="your_project_name", version="0.1", entry_points={ "console_scripts": [ "your-command = your_package.main:main_function", ], }, ) 复制代码 使用classifiers提供项目元数据:classifiers参数可以帮助其他人更好地了解您的项目,例如支持的Python版本、许可证等。
fromsetuptoolsimportsetup,find_packagessetup(name='beamtime_manager',version='0.1.0',description='database application to manage books for a library',author='Canrong Qiu (Jackey)',author_email='canrong.qiu@desy.de',url='https://github.com/jackey-qiu/Library_Manager',classifiers=['Topic :: ...
上述说到,setuptools方便了共享Python模块或者程序,那么共享Python库或程序的第一步是构建分发包。这包括添加一组包含元数据和配置的文件,以便指导setuptools如何构建发行版。 因此,setuptools的使用最关键的便是包含元数据及配置的文件,目前官方有三种类型的配置文件类型,分别为pyproject.toml、setup.cfg、setup.py,目前比...
Python setuptools 学习之旅 关系图 erDiagram A[Package] ||--o{ B[Module] : contains B ||--o{ C[Function] : holds 结尾 通过以上步骤,新手开发者应能够独立创建并发布一个简单的 Python 包。掌握 setuptools 的使用,不仅能帮助你在 Python 社区内分发自己的项目,还可以提升你在开源项目中的参与度。
function string test(String pbver, String commline,...) system library "E:\Python34\lib\site-packages\sample-0.0.0-py3.4-win32.egg\sample.pyd" alias for "test" setup.py完整代码如下: # setup.pyfromsetuptoolsimportsetup, Extension mod_name ="sample"def_ ='''LIBRARY ...
setup.py from glob import glob from pybind11.setup_helpers import Pybind11Extension, build_ext from setuptools import setup __version__ = "0.0.1" ext_modules = [ Pybind11Extension( "mylib", sorted(glob("src/*.cpp")), # Sort source files for reproducibility define_macros = [('VERSION_...
Python 的打包已经取得了长足的进步,在 PEP 518 之前,setup.py 文件用于打包,setuptools 作为构建工具。PEP 518 引入了 pyproject.toml 文件的用法。因此,在创建包时始终需要一个 pyproject.toml 文件,用于定义项目的设置、定义元数据和许多其他内容。一个示例是 pandas 的 pyproject.toml 文件: ...
2.在工程根目录下创建setup.py文件 3.在工程根目录下创建同名package 二、编辑setup.py 1.编辑setup.py文件 fromsetuptoolsimportsetup, find_packages setup( name='leeoo',#包的名称version='1.0',#版本号packages=find_packages(),#动态获取packagesdescription="leeoo package", ...
from setuptools import find_packages, setup setup( name='python-worker-extension-timer', version='1.0.0', author='Your Name Here', author_email='your@email.here', classifiers=[ 'Intended Audience :: End Users/Desktop', 'Development Status :: 5 - Production/Stable', 'Intended Audience ::...