package_dir={'foo':'lib'} 一个在 package_dir 字典中的 package: dir 映射会对当前包下的所有包都生效, 所以 foo.bar 会自动生效. 在这个例子当中,packages = ['foo', 'foo.bar']告诉 distutils 去寻找lib/__init__.py和lib/bar/__init__.py. py_modules 对于一个相对较小的模块的发布,你可能...
setup(name='foobar',version='1.0',package_dir={'foobar':''},packages=['foobar'],) (空字符串同样也代表当前目录) 例2.4 包发布(多子包) 如果你有多个子包,它们必须被显在地列举在packages参数中,但是其他任何在package_dir参数中的实体自动扩展到子包。(换句话说,Distutils并不浏览你的源文件树(source...
一个例子:package_dir = {'': 'lib'},表示“root package”中的模块都在lib 目录中。 --requires 定义依赖哪些模块 --provides定义可以为哪些模块提供依赖 --find_packages() 对于简单工程来说,手动增加packages参数很容易,刚刚我们用到了这个函数,它默认在和setup.py同一目录下搜索各个含有init.py的包。 其实...
使用setup.py安装包 有时我们使用的包并没有提供通过pip安装的方式,而是需要通过源码安装。这时我们可以使用setup.py来安装包,并指定安装路径。下面是一个示例: fromsetuptoolsimportsetup setup(name='example',version='1.0',packages=['example'],install_requires=['numpy'],package_dir={'example':'src/example...
02 package_dir 这个形参就比较简单明了了,同样是一个python字典,默认为{'':'.'}。这个默认值意思是在packages中定义的所有的包文件都是以当前目录位置(存有setup.py文件的根目录)为参照进行映射。比如一个package的结构为pkg1.subpkg1.susubpkg1,那么在默认情况下,这个包的路径为root/pkg1/subpkg1/susubpk...
setup( name = "HelloWorld", version = "0.1", package_dir = {'':'lib'}, packages = find_packages('lib'), ) 源码树如下: lib/ foo.py heheinit.py bar/ __init__.py bar.py 最终生成的文件是: /usr/local/lib/python2.7/dist-packages/HelloWorld-0.1-py2.7.egg-info/dependency_links.txt...
python利用setup.py打包项目 python项目打包成可安装的package 1、资源介绍 关于python如何将一个项目打包成安装包,官网有详细的教程,这里是基于此教程做的一个demo。 资料:PyPA » Python Packaging User Guide » Guides » Packaging and distributing projects...
包含data 文件setup(include_package_data=True # 从MANIFEST.in中读取配置)或者setup(package_data={"": ["*.json"]} # 包含所有json文件) 指定源代码结构,如果你使用的是src/存放包的源码这种项目结构,可以:setup(package_dir={"": "src"})
直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行:pythonsetup.py install 三、方法3:easy_install 方式 先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了。 easy_install packageName...
wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 2.创建一个简单的包 有了setuptools后,创建一个包基本上是无脑操作 cd /tmp mkdir demo cd demo 在demo中创建一个setup.py文件,写入 from setuptools import setup, find_packages ...