|- 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...
首先,我们需要在setup.py文件中导入setuptools库,并定义一个setup()函数来进行项目的打包配置。在setup()函数中,我们可以通过package_data参数来指定要打包的文件或目录。 fromsetuptoolsimportsetup setup(name='my_package',version='1.0',packages=['my_package'],package_data={'my_package':['data/*.txt','...
除了通过http://MANIFEST.in的方法来指定,还可以通过package_data参数来指定,这边建议还是统一用http://MANIFEST.in文件的方式,免得造成不一致性。 # setup.py from setuptools import setup setup( package_data={'':['*.txt'],'src.pk1':['*.dat']} # 其中''表示所有文件夹下 ) 3.2.4 exclude_packag...
这种特性主要是为了支持ez_setup,也就是在非Windows上安装setuptools本身,当然也有可能在其他项目中会使用到。 四:依赖 setuptools支持在安装发布包时顺带安装它的依赖包,且会在Python Eggs中包含依赖的信息,这样像easyinstall这样的包管理工具就可以使用这些信息了。 setuptools和pkg_resources使用一种常见的语法来说明依...
一般使用 setuptools.find_packages() 自动发现。packages=find_packages(exclude=['contrib', 'docs', 'tests*']) exclude 用于排除不打包的 package。description项目的简短描述,一般一句话就好,会显示在 PyPI 上名字下端。description='My first Python project' ...
from setuptools import setup setup( name='MyApp', # 项目名 version='1.0',# 版本号 packages=['myapp'], # 包括在安装包内的Python包 include_package_data=True # 启用清单文件 ) 1. 2. 3. 4. 5. 6. 7. 8. 如果你想排除一部分文件,可以在”setup.py”中使用exclude_package_date参数: ...
include_package_data:包含项目的所有命令空间包 3)在vs code终端执行打包 bdist_egg是Setuptools命令,为项目创建一个python egg文件 PS F:\projectEBS\projectGit\ebs-python-crawler\ebs_crawler> python setup.py bdist_egg 4)打包成功,创建egg文件
使用setuptools 时,我无法让安装程序拉入任何 package_data 文件。我读过的所有内容都说以下是正确的方法。有人可以建议吗? setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ...
1.安装setuptools 1) 最简单安装,假定在ubuntu下 sudo apt-get install python-setuptools 2) 启动脚本安装 wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 2.创建一个简单的包 有了setuptools后,创建一个包基本上是无脑操作 ...
其中,your_package目录存放你的模块代码,tests目录存放单元测试代码,setup.py是打包配置脚本,setup.cfg和MANIFEST.in用于辅助打包过程。 (2) 编写setup.py文件 接下来,我们来编写setup.py。这个脚本是setuptools的核心入口,定义了模块的基本信息和打包规则。