Python 官方文档:入门教程 => 点击学习
目录python代码包的用途编写setup.py生成whl和tar.gz文件包Python代码包的用途 当你想打包一个目录时,需要现在目录中放一个_init_.py,该文件叫包初始化
当你想打包一个目录时,需要现在目录中放一个_init_.py,该文件叫包初始化文件,文件可以为空,也可以放一些代码。举例:
目录hello
—— __init__.py
—— 代码1.py
—— 代码2.py
......
为什么这样做?
如果你想import任何有_init_.py文件的目录下的任何python代码,python都会先运行_init_.py,再运行代码文件。
添加_init_.py还有一个好处,就是在写python代码的时候不用担心python解释器找不到这个目录,不用担心你import时PyCharm给你的包划红线了。
以前写代码是,如果你想导入其他项目的python代码,往往会报错,解决方法有三种:
你也可以在包中添加一些全局变量或者全局类,供包中的其他代码使用,举例:
目录hello
_init_.py
class birds:
legs = 2
wings = 2
head = 1
然后项目中其他任意位置的代码都可以使用init中的包全局变量和类
格式是 from 目录 import 类/变量
from hello import birds
和_init_.py同级目录中创建一个setup.py,这个就是pip包安装的脚本。
setup.py
from setuptools import setup find_packages
setup(name='birds',
version='0.0.1',
description='birds atttributes and functions',
author='megnet',
author_email='2290906844@qq.com',
requires= ['numpy','matplotlib'], # 定义依赖哪些模块
packages=find_packages(), # 系统自动从当前目录开始找包
# 如果有的包不用打包,则只能指定需要打包的文件
#packages=['代码1','代码2','__init__'] #指定目录中需要打包的py文件,注意不要.py后缀
license="apache 3.0"
)
'''
python setup.py bdist_wheel # 打包为whl文件
python setup.py sdist # 打包为tar.gz文件
在和_init_.py同级目录下有一个dist目录,打包好的文件就在里面。
到此这篇关于如何将python代码打包成pip包(可以pip install)的文章就介绍到这了,更多相关python代码打包成pip包内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 如何将python代码打包成pip包(可以pip install)
本文链接: https://www.lsjlt.com/news/194576.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0