python将代码打包成whl或者压缩文件使用pip安装
2022/8/20 14:25:15
本文主要是介绍python将代码打包成whl或者压缩文件使用pip安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
需要条件:安装setuptools,wheel
创建目录
helloworld
—init.py
—代码1.py
—代码2.py
setup.py
编辑__init__.py
from helloworld import 代码1,代码2
在helloworld同级下新建setup.py
from setuptools import setup,find_packages setup(name='helloworld', version='0.0.1', description='helloworld!', author='hello', author_email='[email protected]', requires=['flask'], # 定义依赖哪些模块 packages=find_packages(), # 系统自动从当前目录开始找包 # 如果有的包不用打包,则只能指定需要打包的文件 #packages=['代码1','代码2','__init__'] #指定目录中需要打包的py文件,注意不要.py后缀 license='apache 3.0') ''' name : 打包后包的文件名 version : 版本号 author : 作者 author_email : 作者的邮箱 py_modules : 要打包的.py文件 packages: 打包的python文件夹 include_package_data : 项目里会有一些非py文件,比如html和js等,这时候就要靠include_package_data 和 package_data 来指定了。package_data:一般写成{‘your_package_name’: [“files”]}, include_package_data还没完,还需要修改MANIFEST.in文件.MANIFEST.in文件的语法为: include xxx/xxx/xxx/.ini/(所有以.ini结尾的文件,也可以直接指定文件名) license : 支持的开源协议 description : 对项目简短的一个形容 ext_modules : 是一个包含Extension实例的列表,Extension的定义也有一些参数。 ext_package : 定义extension的相对路径 requires : 定义依赖哪些模块 provides : 定义可以为哪些模块提供依赖 data_files :指定其他的一些文件(如配置文件),规定了哪些文件被安装到哪些目录中。如果目录名是相对路径,则是相对于sys.prefix或sys.exec_prefix的路径。如果没有提供模板,会被添加到MANIFEST文件中。 '''
如果遇到find_packages找不到,可以尝试升级一下setuptools
pip install --upgrade setuptools
在程序根目录运行打包成whl文件,打包文件:helloworld-0.0.1-py3-none-any.whl
python setup.py bdist_wheel
pip安装whl文件:将whl复制到程序目录,进入存放whl目录运行。(python包默认存放在python包默认路径)
pip install helloworld-0.0.1-py3-none-any.whl
验证是否安装成功,进入python
python import helloworld # 成功引入无报错即成功安装
pip打包成压缩文件
python setup.py sdist
安装压缩文件
解压压缩的文件进入setup.py所在目录,运行
python setup.py install
这篇关于python将代码打包成whl或者压缩文件使用pip安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python
- 2024-03-12python colon equals