花了两天,终于把 Python 的 setup.py 给整明白了 - 知乎 3、 一些常识 1、find_packages:会将库里面的所有python文件找出来并打包。 2、python setup.py develop:开发者模式,会将包安装在当前库下,便于修改其中的python文件。python setup.py = python setup.py install:普通模式会将包安装在python环境/conda...
setup.py的参数大体分为两类: 元数据信息(name、version等) 包中的内容列表(py_modules、packages等) 4、完成打包: 在要发布的容器目录中执行"python setup.py sdist"命令进行源码打包: sdist可以指定以下格式进行打包:--formats= zip:zip压缩文件 gztar:tar.gz压缩文件 bztar:tar.bz2压缩文件 ztar:tar.Z压缩...
packages: 需要安装的包列表。 install_requires: 模块的依赖项。 scripts: 可执行脚本的路径列表。 entry_points: 指定模块的入口点,用于创建可执行命令。 除了上述参数外,setup()函数还可以接受其他一些参数来定义模块的特定配置信息,如安装要求、开发者工具等。 示例代码如下: from setuptools import setup setup( ...
setup(name='my_package',packages=['my_package'],package_data={'my_package':['resources/*.png'],},) 1. 2. 3. 4. 5. 6. 7. 8. 9. 这样,在执行python setup.py packages命令时,setuptools会将resources文件夹下的所有.png文件打包进去。 打包后无法正确导入包 有时候,即使我们成功地打包了项目...
打开cmd界面,cd进入setup.py的文件夹内内,依次输入 pythonsetup.pybuildpythonsetup.pyinstall 如果是安装了anaconda,需要conda activate base先激活需要安装的环境,env就是你自己的环境名。 如果没有报错,那么恭喜你,这个库就安装好了,你可以在源文件readme.md的指引下尝试在你的python代码中import这个库。
setup.py文件的编写 setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。 简单的例子: setup.py文件: from setuptools import setup, find_packages setup( name = " mytes...
python setup.py bdist_wheel --universal 1. 采用如下命令可编译成非 universal wheel(即 pure python wheel 或 platform wheel): python setup.py bdist_wheel 1. 其它的类型的包 操作命令 python setup.py bdist_egg # 生成类似 -0.0.1-py2.7.egg,支持 easy_install ...
requirements for installing packages 如果要发布打包好的python项目,我们需要安装twine这个库: pip install twine Top---Bottom 3、项目配置 在项目配置前,我们需要明确:以下文件是你需要进行创建的: 项目根路径 [setup.py](#3.1 setup.py简介)
1>.查看setup.py工具的帮助信息 python setup.py --help-commands 2>.编译python的包(本质上是新建了一个build目录,而后将指定的packages列表包下的所有".py"文件拷贝过去) python setup.py build 3>.将源文件进行打包操作 python setup.py sdist
name和version是项目的名称和版本,packages是要打包的包列表,install_requires是项目依赖的库列表,entry_points定义了可执行脚本,author、author_email、description、license、keywords和url是项目的元数据。 在项目根目录下运行以下命令,以生成源代码和wheel分发文件: python setup.py sdist bdist_wheel 复制代码 这将...