精华内容
下载资源
问答
  • Python项目打包发布Linux线上

    千次阅读 2020-04-18 17:04:28
    下面一起看看怎么把项目发布到Linux上吧。 环境要求 Python版本:3.7 Windows运行项目 Centos7运行项目 因为centos7的python环境是2.75的。 所以我们首先把Python环境换成3.7的才行。 Centos7升级...

    近期写一个Python系统硬件监控,准备发布到Linux上。

    下面一起看看怎么把项目发布到Linux上吧。

    环境要求

    Python版本:3.7

     

    Windows运行项目

     

    Centos7运行项目

    因为centos7的python环境是2.75的。

    所以我们首先把Python环境换成3.7的才行。

    Centos7升级Python3.7.3版本

    上面是教程。

    (1)打包Python项目的依赖(也就是本地安装的项目依赖)

    pip3 freeze > requirements.txt
    

    (2)压缩Python项目和上传到服务器,解压

    zip包的解压命令:unzip 包名

    (3)cd到项目里,安装依赖

     pip3 install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com -r requirements.txt

     

    (4)运行项目启动文件

    python3 manage.py 
    

    项目已经运行成功,还有最简便的方法就是运行在docker容器里,更加方便,后续会更新

     

    展开全文
  • Python模块、扩展和应用程序可以按以下几种形式进行打包发布python setup.py获取帮助的方式python setup.py --helppython setup.py --help-commands 所有可以使用的命令,如build,installpython setup.py ...

    Python模块、扩展和应用程序可以按以下几种形式进行打包和发布:

    python setup.py获取帮助的方式

    python setup.py --help

    python setup.py --help-commands 所有可以使用的命令,如build,install

    python setup.py COMMAND --help 获取特定命令的帮助

    python setup.py COMMAND --help-formats 获取特定命令支持使用的格式

    打包

    1.压缩文件(使用distutils)

    Windows的Zip文件和类Unix平台的.tar.gz文件

    2.自动解包或自动安装可执行文件

    Windows中的.exe文件

    3.自包含的,不要求安装的预备运行科执行程序

    Windows的.exe文件、Unix上带有一个小的脚本前缀的ZIP压缩文件、Mac上的.app文件等

    4.平台相关的安装程序

    Windows上的.msi文件、Linux上常见的.rpm、src.rpm和.dep文件等

    5.Python eggs

    较流行的第三方扩展

    发布

    “发布”是指一个文件集合,这些文件联合在一起可使用distutils构建、打包和发布模块

    创建好的发布可以用于安装,可上传到ftp,上传到各大网络让人下载,也可上传到PyPI与他人共享

    创建发布

    将各代码文件组织到模块容器中

    准备一个README或README.txt文件

    而后在容器中创建setup.py文件

    setup.py中setup()中可用参数:

    platforms: 平台列表

    license: 许可证

    py_modules: 各模块名称组成的列表,此些模块可能位于包的根目录下(modname),也可能位于某子包目录中(subpkg1.modname)

    packages: 各子包名称的列表

    ......

    setup.py关键字大体分为两类:

    1.元数据信息

    2.包中的内容列表

    python setup.py sdist打包(会指定默认格式tar.gz)

    可以为sdist指定打包格式:

    zip: zip file

    gztar: tar.gz file

    bztar: tar.bz2 vil2

    ztar: tar.Z file

    tar: tar file

    指定格式sdist打包的方式:[root@kurol pkg1]# python36 setup.py sdist --help-formats

    List of available source distribution formats:

    --formats=bztar bzip2'ed tar-file

    --formats=gztar gzip'ed tar-file

    --formats=tar uncompressed tar file

    --formats=xztar xz'ed tar-file

    --formats=zip ZIP file

    --formats=ztar compressed tar file

    python setup.py bdist打包(二进制发行版)(会指定默认格式tar.gz)

    可以为bdist指定的格式:

    gztar: tar.gz file

    ztar: tar.Z file

    zip: zip file

    rpm: RPM Package

    pkgtool: Solaris pkgtool

    wininst: Windows上自解压的zip格式包

    msi:Microsoft Installer

    指定格式sdist打包的方式:[root@kurol pkg1]# python36 setup.py bdist --help-formats

    List of available distribution formats:

    --formats=rpm RPM distribution

    --formats=gztar gzip'ed tar file

    --formats=bztar bzip2'ed tar file

    --formats=xztar xz'ed tar file

    --formats=ztar compressed tar file

    --formats=tar tar file

    --formats=wininst Windows executable installer

    --formats=zip ZIP file

    --formats=msi Microsoft Installer

    打包 ,例:[root@kurol python361]# cd pkg1/

    [root@kurol pkg1]# ls

    __init__.py __pycache__ mymmm.py

    [root@kurol pkg1]# touch REMAIN.txt

    [root@kurol pkg1]# touch setup.py

    [root@kurol pkg1]# vim setup.py#!/usr/bin/python36

    #

    from distutils.core import setup

    setup(

    name = 'pkg1',

    version = '1.0',

    author = 'MageEdu',

    author_email = 'email@mykurol.com',

    py_modules = ['mymmm'],

    url = 'http://www.mykurol.com',

    download_url = 'http://www.mykurol.com/pymodules/download/',

    description = 'test module',

    )[root@kurol pkg1]# python36 setup.py sdist

    running sdist

    running check

    warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)

    warning: sdist: standard file not found: should have one of README, README.txt

    file yammm.py (for module yammm) not found

    writing manifest file 'MANIFEST'

    creating pkg1-1.0

    making hard links in pkg1-1.0...

    hard linking setup.py -> pkg1-1.0

    creating dist

    Creating tar archive

    removing 'pkg1-1.0' (and everything under it)

    [root@kurol pkg1]# ls ##自动生成了MANIFEST文件

    MANIFEST REMAIN.txt __init__.py __pycache__ dist mymmm.py setup.py

    [root@kurol pkg1]# cd dist/

    [root@kurol dist]# ls

    pkg1-1.0.tar.gz

    使用bdist[root@kurol dist]# cd -

    /opt/python361/pkg1

    [root@kurol pkg1]# python36 setup.py bdist

    running bdist

    running bdist_dumb

    running build

    running build_py

    file yammm.py (for module yammm) not found

    file yammm.py (for module yammm) not found

    installing to build/bdist.linux-x86_64/dumb

    running install

    running install_lib

    warning: install_lib: 'build/lib' does not exist -- no Python modules to install

    running install_egg_info

    Creating build/bdist.linux-x86_64/dumb/usr/local/python361/lib/python3.6/site-packages/

    Writing build/bdist.linux-x86_64/dumb/usr/local/python361/lib/python3.6/site-packages/pkg1-1.0-py3.6.egg-info

    Creating tar archive

    removing 'build/bdist.linux-x86_64/dumb' (and everything under it)

    [root@kurol pkg1]# cd dist/

    [root@kurol dist]# ls

    pkg1-1.0.linux-x86_64.tar.gz pkg1-1.0.tar.gz

    指定为zip格式:[root@kurol pkg1]# python36 setup.py bdist --formats=zip

    running bdist

    running bdist_dumb

    running build

    running build_py

    file yammm.py (for module yammm) not found

    file yammm.py (for module yammm) not found

    installing to build/bdist.linux-x86_64/dumb

    running install

    running install_lib

    warning: install_lib: 'build/lib' does not exist -- no Python modules to install

    running install_egg_info

    Creating build/bdist.linux-x86_64/dumb/usr/local/python361/lib/python3.6/site-packages/

    Writing build/bdist.linux-x86_64/dumb/usr/local/python361/lib/python3.6/site-packages/pkg1-1.0-py3.6.egg-info

    creating '/opt/python361/pkg1/dist/pkg1-1.0.linux-x86_64.zip' and adding '.' to it

    adding 'usr/local/python361/lib/python3.6/site-packages/pkg1-1.0-py3.6.egg-info'

    removing 'build/bdist.linux-x86_64/dumb' (and everything under it)

    [root@kurol pkg1]# cd dist/

    [root@kurol dist]# ls

    pkg1-1.0.linux-x86_64.tar.gz pkg1-1.0.linux-x86_64.zip pkg1-1.0.tar.gz

    安装包

    python setup.py install

    build and install:

    python setup.py build:

    --build-base /path/to/build_dir ##指定build路径,build在其他路径进行,保证源码的整洁程度

    lib,lib.platform

    第三方模块的大多数默认路径通常为:site-packages(站点包)

    如 /usr/local/python361/lib/python3.6/site-packages

    第三方模块自定义安装路径:

    --user 如果用户没有写权限,安装到指定用户的目录下(只有普通权限,没有办法写到公共目录中)

    --prefix 指定python库文件的安装路径(对公共目录有写权限才能操作)

    --exec-prefix 跟python无关的,有其他语言所实现的跟平台有关的,已经编译好的相关文件的安装路径(对公共目录有写权限才能操作)

    深度定制 (期望对python模块安装做深度定制)(路径都是自己定义):

    --install-purelib /path/to/python_lib (纯Python库文件)

    --install-platlib /paht/to/plat_lib (扩展模块,其他语言所实现的)

    --install-lib /path/to/lib ( 也可不加区分)

    如果同时出现前面3种,第三种lib覆盖前面2种,lib优先级最高。

    --install-scripts /path/to/bin(可执行文件的安装路径)

    --install-data (指定数据文件安装路径)

    --install-headers(指定C代码的头文件安装路径)

    展开全文
  • 如何打包发布Python程序

    千次阅读 多人点赞 2019-05-04 23:54:14
    原文首发 文章目录如何打包发布Python程序打包编写setup.py...那么你是否也曾想过pip安装的包是怎么打包发布上去的呢?今天就来说一说Python的第三方包的打包发布流程! 打包 想要发布一个第三方的包,首先...

    原文首发

    如何打包和发布Python程序

    在使用Python的过程中,我们经常需要做的一件事情就是通过pip来安装第三方的包。那么你是否也曾想过pip安装的包是怎么被打包并发布上去的呢?今天就来说一说Python的第三方包的打包与发布流程!

    打包

    想要发布一个第三方的包,首先你得有一个需要发布的项目。这个项目可以完成任何有意义的事情。比如:今天的样例就是一个Python的测试报告第三方库。

    当我们把功能模块已经实现好之后,就可以按照python打包的目录结构要求来搭建了。具体步骤为:

    • 新建一个目录作为根目录
    • 把功能模块以Python包的形式放入根目录
    • 在根目录中创建setup.py文件,并填写相应内容
    • 在根目录创建其它描述文件,如:LISENCE,README等

    这里以PyTestReport项目为例,介绍Python打包的目录结构,当然还可以有其它形式的目录结构。

    PyTestReport
        |-- pytestreport
                |-- __init__.py
                |-- HTMLTestRunner.py
                |-- templates
                       |-- default.html
                |-- static
                       |-- css
                            |-- default.css
                       |-- js
                            |-- default.js
        |-- test
        |-- LICENSE
        |-- README.md
        |-- setup.py
    

    上面的目录结构就是一个典型的Python打包目录结构。其中最重要的是setup.py文件,而这个项目的功能模块就是pytestreport这个包。接下来最重要的就是如何编写setup.py文件。

    编写setup.py文件

    直接上PyTestReport的参考样例,然后我们再看看几个重要的字段就基本可以了!

    #!/usr/bin/env python
    # coding=utf-8
    from setuptools import setup, find_packages
    
    setup(
        name="PyTestReport",
        version="0.1.1",
        keywords=("test report", "python unit testing"),
        description="The HTML Report for Python unit testing Base on HTMLTestRunner",
        long_description="The HTML Report for Python unit testing Base on HTMLTestRunner",
        license="MIT",
    
        url="https://github.com/five3/PyTestReport",
        author="Xiaowu Chen",
        author_email="five3@163.com",
    
        package_dir={'pytestreport': 'pytestreport'},         # 指定哪些包的文件被映射到哪个源码包
        packages=['pytestreport'],       # 需要打包的目录。如果多个的话,可以使用find_packages()自动发现
        include_package_data=True,
        py_modules=[],          # 需要打包的python文件列表
        data_files=['pytestreport/templates/default.html', 'pytestreport/static/css/default.css', 'pytestreport/static/js/default.js'],          # 打包时需要打包的数据文件
        platforms="any",
        install_requires=[      # 需要安装的依赖包
            'Flask>=1.0.2'
        ],
        scripts=[],             # 安装时复制到PATH路径的脚本文件
        entry_points={
            'console_scripts': [    # 配置生成命令行工具及入口
                'PyTestReport.shell = pytestreport:shell',
                'PyTestReport.web = pytestreport:web'
            ]
        },
        classifiers=[           # 程序的所属分类列表
            "Programming Language :: Python :: 3",
            "License :: OSI Approved :: MIT License",
            "Operating System :: OS Independent",
        ],
        zip_safe=False
    )
    

    这个文件的上半部分字段可以自行查阅即可。这里有几个可能入坑的字段来看一下。更多详情可参考附录部分!

    • packages:需要打包的Python包目录;注意如果有子包则必须显式的列出来,如:pytestreport.api
    • data_files:需要打包的非.py文件;
    • entry_points:指定安装包之后的程序入口脚本;比如:pip命令就是通过这种方式创建的

    编译

    项目目录结构和setup.py文件都就绪之后,就可以开始编译并打包了;首先最好升级下打包相关的基础库。

    python -m pip install --upgrade pip
    pip install --upgrade setuptools wheel
    

    接着,从命令行进入项目的根目录,通过如下命令即可进行编译打包操作:

    python setup.py sdist       # 打源码包
    python setup.py bdist       # 打二进制包
    python setup.py bdist_egg       # 打egg包
    python setup.py bdist_wheel     # 打wheel包
    

    执行完命令之后,会在项目的根目录创建一个dist目录,所有打包的文件都存放在此目录下。

    在打包后,可以本地进行安装和使用测试,当然你也可以通过如下命令直接安装:

    python setup.py build
    python setup.py install
    

    发布

    当我们的项目打包并测试完成之后,就可以开始发布之旅了!首先你得需要安装另一个基础库。

    pip install twine
    

    此外,你还需要在PYPI的官网上进行账号的注册!当然官方会建议你先在一个叫TestPYPI的测试镜像服务上先进行预发布。当在TestPYPI服务上发布成功并进行完安装和使用测试之后,再把项目包发布到PYPI服务上。

    TestPYPI发布

    首先在https://test.pypi.org/account/register/注册一个账户。然后在项目根目录执行如下命令:

    twine upload --repository-url https://test.pypi.org/legacy/ dist/*
    # entry your username and password
    

    过程中会需要你输入注册的账号信息,等上传完成之后可以通过如下的方式来进行包的安装。

    pip install --index-url https://test.pypi.org/simple/ PyTestReport
    

    你也可以直接通过https://test.pypi.org/manage/projects/来查看你已经上传的项目,并通过点击[View]来查看项目的具体信息。
    PYPI Projects

    安装完成之后,则需要测试下安装包是否能正常的工作,指定的入口脚本是否安装并正常使用,如果一切正常那么恭喜你了发布到正式的PYPI服务了!

    PYPI发布

    同样的你需要在PYPI的官网https://pypi.org/account/register/注册一个账号。然后执行一个上传操作:

    twine upload dist/*
    # entry your username and password
    

    上传完成之后通过如下命令可直接安装:

    pip install PyTestReport
    

    同样的,你也可以通过https://pypi.org/manage/projects/来查看和管理已上传的项目。
    PYPI Projects

    附录

    新书推荐

    Python Web自动化测试设计与实现

    获取更多关于Python和自动化测试的文章,请扫描如下二维码!
    关注二维码

    展开全文
  • 你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?喂,开源么?接下来小帅b就跟你说说,如何打包你的代码。就拿我们上次演示的 用 Python 开发一个 「个人计划 todolist」 为例,写完代码之后,...

    你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?

    喂,开源么?

    接下来小帅b就跟你说说,如何打包你的代码。

    就拿我们上次演示的 用 Python 开发一个 「个人计划 todolist」 为例,写完代码之后,代码的目录是这样的:

    8b8878b49f6b1cc07b55d4399a639628.jpeg-wh_651x-s_550292726.jpeg

    在 todo 这个目录里面,文件都放在一起了,我们可以这样简单划分一下:

    3e8856e4d97b80f38b0452767326a532.jpeg

    这里创建了一个 package 目录,将源码文件放进去,然后把模板文件和数据库文件分门别类的安排好。

    在 package 中,还创建了一个 你常常看到的 __init__.py 到底是个啥? 仪式感一下。

    为了让别人知道你是认真对待这个项目的,你可以在项目文件中创建一个 tests 目录,在里面测试你的代码:

    dd1be28b0300cbe998e00fc7e6064dfc.jpeg

    接着可以创建一个 LICENSE,用来说明你的这个项目可以被怎么使用?是不是需要声明来源,是不是可以商用?别人用你的项目去搞事情如何避免被抓去吃牢饭等。

    69978384f79e3667264c5f25cf4ae4db.jpeg

    接着再创建一个 README 文件,来说明你这个项目是干什么的,如何使用等描述。

    adce7abd27400328f9d85126545c5ca3.jpeg

    现在你的项目文件目录就有点人模人样了:

    dd26bad6702438eea39d7f173119734d.jpeg

    接下来要创建一个比较重要的文件了 —— setup.py,这个文件主要用来描述你的项目信息,好让 setuptools 打包工具来帮你打包项目。

    在根目录下创建一个 setup.py 文件,按以下的方式来写你的项目信息:

    e14dded975f9e22458959a3572000254.jpeg

    每个参数都是什么意思呢?我来给你说明一下:

    long_description:对项目比较长的描述,我们可以直接从 你刚刚写的 README 文件读取。

    880eec886f73b6c5456fed629f748f2a.jpeg

    name: 你定义的包名,可以用字母、数字、下划线,需要确保唯一性。

    version: 项目的版本号。

    author: 你(作者)的名称。

    author_email: 你(作者) 的邮箱。

    description: 项目的简要描述。

    long_description_content_type:长描述内容的使用的标记类型,一般为 markdown 或者 rst。

    url: 你这个项目的主页地址,也可以直接链接到你这个项目的Github 地址上面去。

    include_package_data: 是否添加 py 以外的文件。

    package_data: 需要添加 Python 的额外文件列表。

    packages: 直接用 setuptool 找到你项目所有相关的包列表。

    classifiers: 附加说明,比如这里写的就是使用于 Python3 版本,使用的是 MIT 协议,独立于 OS。

    python_requires: python 版本要求。

    那么现在,你的项目目录应该是这样子的:

    f937984cac292c66206d136b1b242a01.jpeg

    接下来就可以打包了。

    如果你之前没有安装过 setuptools 和 wheel 可以先安装一波:

    python3 -m pip install--upgrade setuptools wheel

    eaa60e04fe10709f1444961a0543dd4b.jpeg

    然后在你的项目根目录下,使用如下命令打包:

    python3 setup.py sdist bdist_wheel

    be9882b6ea23cace1db0aa232e4e84f3.jpeg

    这时候你的目录会增加这么些文件:

    147589eef5cfa3805ebd81a1dd5a7098.jpeg

    这样就算打包好了,在 dist 目录中,以 tar.gz 结尾的是你项目的源文件,而以 .whl 结尾的就是构建好了给别人使用的发行版。

    那么如何将你打包好的项目发布出来,给别人使用呢?

    其实之前有说过了,这里再简单的说一下吧:

    先安装一下 twine:

    python3 -m pip install twine

    接着使用 twine 将你打包好的文件上传到 pypi 上面去:

    twine upload dist/*

    这时候它会提示你输入 pypi 的账号密码:

    b06d36b4597498e7a52a2684c176f485.jpeg

    没有怎么办?去注册一个呗,到以下链接注册:

    https://pypi.org/account/register/

    接着输入你的账号密码,就可以上传上去了:

    845d89ccf68c1731e1ae674496630950.jpeg

    这时候别人就可以通过 pip 来安装你的项目了:

    3cc0649538c58778d27499e06f7eb9c6.jpeg

    c725a4acf934e88e1f93151b7fbdc10e.jpeg

    像这样:

    04b1b9263076e5e69a23ad7f251c32a0.jpeg-wh_600x-s_2872830457.jpeg

    然后就可以给别人使用你的包了:

    57897b4dc03de5b59ae8054f9e6b342d.jpeg-wh_600x-s_76197312.jpeg

    你在 pip install 的时候,其实就是下载你上传的 whl 文件然后安装:

    ce683ffe706312b529f3e90799b0a3cf.jpeg-wh_600x-s_516670757.jpeg

    如果你不想开源,只想给你朋友使用的话,你也可以直接把 dist 这个目录下的文件发给他,让他自行安装一波就可以使用了:

    7629573b162e7fcf343e88a99227ab64.jpeg-wh_600x-s_4036995554.jpeg

    3bc54380013aa86a1bb8910c78e661eb.jpeg-wh_600x-s_638648964.jpeg

    ok,以上就是今天小帅b给你带来的分享,希望对你有帮助,那么我们下回见,peace!

    【编辑推荐】

    【责任编辑:未丽燕 TEL:(010)68476606】

    点赞 0

    展开全文
  • 作者:小帅b来源:学习Python的正确姿势你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?喂,开源么?接下来小帅b就跟你说说,如何打包你的代码。就拿我们上次演示的t...
  • python项目打包部署

    千次阅读 2017-03-07 10:34:11
    作者:张博 ... 来源:知乎 ...浏览了以上所有人的答案,结合我平常在项目中的实际经验,谈谈我们团队的Python部署与发布流程。 目前很多公司还是用着石器时代的部署方式,怎么做呢? 1. 本地写代
  • 你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢? 喂,开源么? 接下来小帅b就跟你说说,如何打包你的代码。 就拿我们上次演示的 用 Python 开发一个 「个人计划 todolist」 为例,写完代码...
  • 此.py非彼PY打包发布本文旨在Windows环境下打包发布.部分模块支持跨平台打包, 可以参考对应文档.仅介绍我在使用Python中经常用到的三款工具像PyInstaller、py2exe、py2app (mac)原理都差不多cx_Freeze虽然与上面三个...
  • 你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?喂,开源么?接下来小帅b就跟你说说,如何打包你的代码。就拿我们上次演示的todo为例,写完代码之后,代码的目录是这样...
  • 如何将 Python 程序打包成 .exe 文件?

    千次阅读 2018-09-25 11:22:51
    有不少订阅本公众号的朋友都不是玩 ...Python 程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行,为了在 Windows 里方便发布,只要点击一个 EXE 文件运行,并且打包所...
  • 停下来手头的工作来打包,每次怎么也得浪费个几分钟,长期下来不划算; 开发中的代码经常不是稳定或者未经过自测的代码,冒然给人安装总是容易发生问题,徒增bug; 作为一个 '懒人' ,这种重复性的工作肿么能每次都自己...
  • 工具:pyinstaller 安装 pip install pyinstaller 打包命令 pyinstaller -F -w my_gui.py 在执行这个命令的时候,需要先切换...Python项目打包发布方法 Python打包方法 Python 打包成 exe,太大了该怎么解决? ...
  • @[TOC](解决QT C++调用python显示错误ModuleNotFoundError: No module named ‘encodings’)及打包发布问题 问题1描述 在QT C++中调用python网上有不少例子,但是怎么操作还是报错。 Python path configuration: ...
  • 昨天写了一个爬小说的程序,程序在shell里面可以成功运行,但是经过pyinstaller打包...如果是的话应该怎么解决,百度时看到有人说其它几种发布的方式好像对中文也不怎么友好。。。我就想生成一个可执行文件,方便使用
  • mac打包python3程序

    2019-03-15 14:31:00
    1. 下载安装py2app pip3 install py2app 2.创建setup.py文件 ...py2applet --make-setup XXX.py ...3. 发布应用 ...参考内容:mac 怎么打包python程序 转载于:https://www.cnblogs.com/magic8sky/p/10536...
  • -w指令 直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽   pyinstaller -w hello.py
  • 在我们安装 Python 库的时候,通常我们都是pip install XXX,感觉很酷,经常会想,这个XXX是怎么来的,我们可以自己生成吗?答案当然是可以的。下面我们就来看看如何生成并发布到pypi上使用。 准备工作 拥有一个...
  • 学习Python的朋友应该都知道,当我们需要使用某些功能的时候,都会去安装一些第三方的模块,比如 “pip ...我们思考着,如果打包自己的代码呢?然后给别人用,pipi呢? 我们进入主题: 先要打一个 Python 包到...
  • 怎么让开发者从中脱身更专心的去关注功能的实现,而不是每天跟着客户的业务需求一直在做着重复的替换资源文件、打包发布的工作。最近一直在学习Python,就大胆的设想了一个方案,让客户或者运营人员就能替换资源,...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

python怎么打包发布

python 订阅