package_data是setuptools中一个非常有用的参数,它用来指定要打包的数据文件的路径。通过使用package_data参数,我们可以将一些静态文件、配置文件、模板文件等与代码一同打包,并且在程序运行时可以直接读取和使用这些文件。 package_data参数的使用方式有两种:一种是直接在setup.py文件中定义,另一种是通过MANIFEST.in文件...
步骤二:编写setup.py文件 接下来,您需要创建一个名为setup.py的文件,并编写其中的代码。setup.py文件是用于构建和打包项目的脚本,其中包括了一些配置参数和指令。 # setup.pyfromsetuptoolsimportsetup,find_packages setup(name='myproject',version='1.0.0',packages=find_packages(),package_data={'':['data/*...
exclude_package_data={ 'bandwidth_reporter':['*.txt'] } 4、关于依赖包的安装和下载 install_requires = [] 表明当前模块需要哪些包,如果没有,则会从PyPI中下载安装 setup_requires = [] setup.py本身的依赖包,这里列出的包不会自动安装 test_requires = [] 仅在测试时候需要使用的依赖,在正常发布的代码...
首先告诉程序去哪个目录中找包,因此有了packages参数, 其次,告诉程序我包的起始路径是怎么样的,因此有了package_dir参数 最后,找到包以后,我应该把哪些文件打到包里面,因此有了package_data参数 setup( name = "demo", version = "0.1", 包含所有src目录下的包 ---项目中的所有源码和测试用例文件目录一般都存...
1. 先解压缩源码包,再执行setup.py python setup.py install #等价于 python setup.py build python setup.py install ''' python setup.py install包括两步:python setup.py build, python setup.py install。 这两步可分开执行, 也可只执行python setup.py install, 因为python setup.py install总是会先bu...
通过setup()参数packages和参数py_modules包含的所有的python文件; 通过和setup()参数libraries和参数ext_modules提到的所有的C文件; 通过scripts setup()参数指定的脚本; 通过package_data和data_filessetup()参数指定的所有文件; 通过setup.cfg(setuptools 40.8.0+)中的license_file可选项指定的文件; ...
第一个安装文件 在目录 learn_setup 下新建安装文件 setup.py,然后创建包 myapp 模拟要打包源码包: ├── myapp │└── __init__.py └── setup.py setup.py 文件内容如下: fromsetuptoolsimportsetup setup(name='firstApp001',# 应用名version='0.0.1',# 版本号packages=['myapp'],# 包括在安装...
('include_package_data','exclude_package_data','package_data','zip_safe','install_requires','entry_points','extras_require','python_requires','setup_requires','dependency_links','namespace_packages','test_suite','tests_require','test_loader''eager_resources','use_2to3','convert_2to3_...
第二步:初始化项目与编写setup.py (1) 创建项目目录结构 首先,我们需要为模块创建一个整洁的目录结构。一个典型的Python打包项目通常包含如下部分: 复制 your_package/├── your_package/│ ├── __init__.py │ └── your_code.py ├── tests/│ ├── __init__.py ...
setup( name='MyApp',# 应用名 version='1.0',# 版本号 packages=['myapp'],# 包括在安装包内的Python包 include_package_data=True# 启用清单文件MANIFEST.in ) 之后再次打包或者安装,”myapp/static”目录下的所有文件都会被包含在内。如果你想排除一部分文件,可以在setup.py中使用”exclude_package_date”参...