不同版本的setuptools在package_data的处理上有明显差异,特别是在包含文件的方式上。在较早的版本中,用户手动指定需要包含的文件,而在更新的版本中,自动包含模式逐渐增多。 时间轴(版本演进史): 2015setuptools v20.02017setuptools v34.02019setuptools v41.02021setuptools v57.02023setuptools v60.0setuptools 版本演进史 特...
|- setup.py 您应该将数据安装为 package_data,以避免 samplebias answer 中描述的问题,但为了维护文件结构,您应该将其添加到 setup.py 中: try: os.symlink('../../data', 'src/mypackage/data') setup( ... package_data = {'mypackage': ['data/*']} ... ) finally: os.unlink('src/mypackage...
3.2.4 exclude_package_data 3.3依赖包安装与版本管理 3.4python环境限制 3.5生成脚本/可执行文件 3.6C/C++ 扩展 3.6.1宏预处理 3.7.自定义命令 setuptools可以说是最好用的python打包与分发工具。它可以让别人通过简单的命令pip install 安装你写的python库,向社会开源或者企业内部使用。 setuptools库的前身是distutil...
首先,我们需要在setup.py文件中导入setuptools库,并定义一个setup()函数来进行项目的打包配置。在setup()函数中,我们可以通过package_data参数来指定要打包的文件或目录。 fromsetuptoolsimportsetup setup(name='my_package',version='1.0',packages=['my_package'],package_data={'my_package':['data/*.txt','...
MAINTENANCE version when they make backwards-compatible bug fixes. 版本号的选择参见:packaging.python.org/tutorials/d…packages:列出项目内需要被打包的所有 package。一般使用 setuptools.find\_packages() 自动发现。 packages=find_packages(exclude=['contrib', 'docs', 'tests*']) ...
一般使用 setuptools.find_packages() 自动发现。packages=find_packages(exclude=['contrib', 'docs', 'tests*']) exclude 用于排除不打包的 package。description项目的简短描述,一般一句话就好,会显示在 PyPI 上名字下端。description='My first Python project' ...
--data_files 打包时需要打包的数据文件,如图片,配置文件等 --scripts 安装时需要执行的脚步列表 --package_dir 告诉setuptools哪些目录下的文件被映射到哪个源码包。一个例子:package_dir = {'': 'lib'},表示“root package”中的模块都在lib 目录中。
setup.py name version author author_email url packages description package_data/data_files setup.cfg MANIFEST.in README.rst LICENSE.txt <项目> 官网例子参考: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 from setuptools import setup, find_packages setup( name="HelloWorld", version="0.1", ...
要打包 main.py、依赖于 app 文件夹内的 enit.py 和同级目录下的 ss.py 文件,首先你需要确保这些文件都在你的项目中。然后,你可以使用 setuptools 的 setup() 函数来定义你的包。 在你的 setup.py 文件中,你需要指定包含的包和文件。这可以通过使用package_data参数来实现。package_data参数接受一个字典,其...
setuptools是Pythondistutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python Eggs ...