当前位置: 首页 > wzjs >正文

一般的美工可以做网站吗网络推广的网站有哪些

一般的美工可以做网站吗,网络推广的网站有哪些,用asp.net做的网站模板下载,腾讯做网站Python包的编译、构建与打包是将你的代码转换为可分发的格式,以便其他人可以轻松安装和使用你的项目。以下是完整的流程说明: 1. 准备工作 项目结构 一个标准的Python项目通常具有以下结构: my_package/ ├── my_package/ # 主…

Python包的编译、构建与打包是将你的代码转换为可分发的格式,以便其他人可以轻松安装和使用你的项目。以下是完整的流程说明:

1. 准备工作

项目结构

一个标准的Python项目通常具有以下结构:

my_package/
├── my_package/          # 主包目录
│   ├── __init__.py     # 包初始化文件
│   └── module.py       # 模块文件
├── tests/              # 测试目录
├── docs/               # 文档目录
├── setup.py            # 构建配置文件
├── pyproject.toml      # 现代构建配置(可选)
└── README.md           # 项目说明

2. 构建工具
现代Python打包主要使用以下工具:
setuptools (传统方式)

# setup.py 示例
from setuptools import setup, find_packagessetup(name="my_package",version="0.1.0",packages=find_packages(),install_requires=['requests>=2.25.1','numpy>=1.20.0',],python_requires='>=3.6',
)

pyproject.toml (现代方式)

# pyproject.toml 示例
[build-system]
requires = ["setuptools>=42", "wheel"]
build-backend = "setuptools.build_meta"[project]
name = "my_package"
version = "0.1.0"
authors = [{name="Your Name", email="your@email.com"},
]
description = "A short description of your package"
readme = "README.md"
requires-python = ">=3.6"
dependencies = ["requests>=2.25.1","numpy>=1.20.0",
][project.optional-dependencies]
dev = ["pytest>=6.0.0", "black>=21.0"]

3. 构建包
安装构建工具

pip install build

构建包

python -m build

这会生成两个文件在dist/目录:
• .tar.gz源码包
• .whl wheel包
4. 打包扩展模块
如果你的包包含C/C++扩展:
setup.py配置扩展

from setuptools import Extension, setupmodule = Extension('my_package.mymodule',sources=['my_package/mymodule.c'],include_dirs=['/path/to/include'],libraries=['m'],  # 链接数学库
)setup(# ...其他参数...ext_modules=[module],
)

使用Cython

from setuptools import setup
from Cython.Build import cythonizesetup(# ...其他参数...ext_modules=cythonize("my_package/*.pyx"),
)

5. 发布包

本地安装测试

pip install dist/my_package-0.1.0-py3-none-any.whl

发布到PyPI
1. 创建PyPI账号
2. 安装twine

pip install twine

上传包

twine upload dist/*

6. 高级主题
版本管理
推荐使用bumpversion或手动更新__version__变量
多平台构建
使用CI/CD工具如GitHub Actions构建多平台wheel
打包数据文件
在setup.py中:

package_data={'my_package': ['data/*.json'],
},

入口点(命令行工具)

entry_points={'console_scripts': ['mycli=my_package.cli:main',],
},

7. 现代工具链
• Poetry: 全功能依赖管理和打包工具
• Flit: 简单项目的轻量级打包工具
• Hatch: 新一代项目管理工具
Poetry示例

# pyproject.toml
[tool.poetry]
name = "my_package"
version = "0.1.0"
description = "My package description"
authors = ["Your Name <your@email.com>"][tool.poetry.dependencies]
python = "^3.6"
requests = "^2.25.1"[tool.poetry.dev-dependencies]
pytest = "^6.0.0"[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

构建命令:

poetry build

总结
Python打包生态系统正在向pyproject.toml标准化发展。对于新项目,建议:
1. 使用pyproject.toml作为主要配置文件
2. 选择setuptools、Poetry或Flit作为构建后端
3. 使用python -m build构建包
4. 使用twine上传到PyPI
记得在发布前充分测试你的包,包括在不同环境和平台上测试安装和使用。

http://www.dtcms.com/wzjs/494973.html

相关文章:

  • 网站规划与建设ppt模板下载厦门seo排名扣费
  • 建设银行舟山分行网站芒果视频怎样下载到本地
  • 中式建筑网站包括哪些内容
  • 源码怎么搭建WORDPRESS长沙正规seo优化公司
  • 我想在阿里巴巴上给别人做网站谷歌商店app下载
  • wordpress切换成中文网站关键词优化排名软件系统
  • 广州大石附近做网站的公司软文广告是什么意思
  • 腾讯云服务器可以做传奇网站吗魔方优化大师官网
  • 有什么推荐的网站推广公司app主要做什么
  • 京东网站建设有哪些优点站长工具端口查询
  • 政府网站建设方案营销策略手段有哪些
  • 丹阳疫情最新数据seo监控系统
  • 广东做网站策划厦门关键词优化seo
  • 安康网站制作公司本地免费发布信息网站
  • 自学移动端网站开发长沙seo研究中心
  • app定制网站开发广州seo网站服务公司
  • 国和建设集团网站新媒体运营培训
  • 网站建设相关免费网站排名优化在线
  • 厦门企业网站建设补贴免费找精准客户的app
  • 本地安装好的wordpress怎么传到服务器上seo方法
  • 购买服务器做网站宜昌网站建设公司
  • 用pw后缀的网站新冠疫情最新情况
  • 惠州品牌网站建设免费收录链接网
  • 贴心的广州网站建设站长之家域名信息查询
  • 做网站怎么备案百度获客
  • 网站建设费用计算怎么线上推广自己的产品
  • 个人网站可以做健康付费知识网站建设黄页在线免费
  • 做网站一定需要主机吗新品牌推广策略
  • java如何做租房网网站最新收录查询
  • 中国建设银行网站晋阳支行软文范例大全300字