分发Python Package 需要编写 setuptools script,下文是一个简单的 setuptools 样例。 #!/usr/bin/env python3 from setuptools import setup setup( name='demo', version='0.0.1', install_requires=[ 'requests', 'importlib-metadata; python_version<"3.10"', ], packages=['demo'], package_dir={'':...
--scripts 安装时需要执行的脚步列表 --package_dir 告诉setuptools哪些目录下的文件被映射到哪个源码包。一个例子:package_dir = {'': 'lib'},表示“root package”中的模块都在lib 目录中。 --requires 定义依赖哪些模块 --provides定义可以为哪些模块提供依赖 --find_packages() 对于简单工程来说,手动增加pac...
如果不加控制,则setuptools只会将init.py加入到egg中,想要将这些文件都添加,需要修改setup.py fromsetuptoolsimportsetup, find_packages setup( packages= find_packages('src'),#包含所有src中的包package_dir = {'':'src'},#告诉distutils包都在src下package_data={#任何包中含有.txt文件,都包含它'': ['*...
from setuptools import setup, find_packages setup( ... include_package_data = True ) 1. 2. 3. 4. 5. 2)包含一部分,排除一部分 from setuptools import setup, find_packages setup( ... packages = find_packages('src'), package_dir = {'':'src'}, include_package_data = True, # 排除...
error: package directory 'bar' does not exist 这是因为执行函数find_packages('lib'),返回的结果是['bar'],没有package_dir = {'':'lib'}的话,则在setup.py所在目录寻找包bar,自然是找不到的了。 >>> import setuptools >>> setuptools.find_packages('lib') ...
setuptools是Pythondistutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python Eggs ...
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后,创建一个包基本上是无脑操作 ...
__init__.py ├── integration ├── __pycache__ └── unit当我运行任何 setuptools 命令时,出现以下错误:$ python setup.py buildrunning buildrunning build_pyerror: package directory 'my_pkg' does not existpython setup.py develop对于其他命令(如和 )也会发生同样的情况python setup.py bdist-...
setuptools是什么? 简单点来说,setuptools是帮助我们进行构建分发包或者说是模块的一个工具,主要是面向开发者的,方便开发者将自己的模块或程序编译成package(包)并共享。例如在使用python进行开发过程中,我们pip install或者使用源码(python setup.py install)安装的模块。
安装easy_install package-name,比如 easy_install pylab 模块卸载 easy_install -m package-name, 比如easy_install -m pylab easy_install -m 包名,可以卸载软件包,但是卸载后还要手动删除遗留文件。 setuptools它可以自动的安装模块,只需要你提供给它一个模块名字就可以,并且自动帮你解决模块的依赖问题。一般情况下...