学习目标:
配置DAPlink源代码环境
- 熟悉project-generator (DAPLink sources are compiled using progen (from project-generator))
- progen需要的环境配置
- wheel与setuptools作用及用法
- 配置DAPlink源代码环境
学习内容:
vscode中virtualenv虚拟环境使用
- cmd与powershells是不同的,在powershell中执行.ps1脚本需要提升权限,从普通模式转至管理员模式,输入以下 PowerShell 命令,然后回车即可
windows官方文档摘抄:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.4Start-Process powershell -Verb runAs Set-ExecutionPolicy RemoteSigned Get-ExecutionPolicy -List
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
使用上边这样一条命令即可
setuptools模块
&twine模块
上传打包指南官网使用chatGPT协助.(提前学习virtualenv虚拟环境
)- 创建项目结构:
my_package/ ├── setup.py └── my_module.py
- 编写 setup.py 文件:
# setup.py from setuptools import setup setup( name='fiomod#ule', version='1.0.0', author='ylad', author_email='phd0801@qq.com', description='A simple Python package', packages=['venv'], long_description="`**里面没东西请不要下载**`", long_description_content_type="text/markdown", )
- 编写模块代码:
import time def greet(name): return f"hi,{name}" ''' ylad = str(input("please your name:")) print(greet(ylad)) '''
- 构建 Wheel 文件:
python setup.py bdist_wheel
这将在 dist/ 目录下生成一个 .whl 格式的 Wheel 文件,例如 my_package-1.0.0-py3-none-any.whl。
- 发布软件包:
使用teine
上传到PyPi:pip install twine
twine upload dist/*
- 成功图案例:
- 失败案例:
失败总结:- 最好使用cmd.exe,powershell需要的配置较多.
- 给包起的名字有时会不可用,更换其他包名
- PyPi网站进行注册获得上传python包的API
Token
- 成功图案例:
- 创建项目结构: