大家好,今天来为大家解答现成网站的源码分享怎么得这个问题的一些问题点,包括网址源码也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
在Python中,我们经常从PyPI通过pipcmd安装各种第三方库,那么如何从头构建一个标准的python库呢?那么,让我们找出来。
项目打包
我们需要定义一个标准的Python项目结构,然后按照下面的步骤一步步开始打包。[1]
项目结构
首先创建一个要发布的代码文件夹,组织项目结构并添加一些必要的文件,例如项目名称、许可证、README.md、setup.py等。[2]
包装\n├──MY_PROJECT\n│├──模块1\n││├──__init__的.py\n││└──打招呼的.py\n│├──模块2\n││├──__init__的.py\n││└──再见的.py\n│├──__init__.py\n│└──utils.py\n├──LICENSE\n├──README.md\n└──setup.py示例包\n这是一个简单的示例包。您可以使用[Github-flavoredMarkdown](https://guides.github.com/features/mastering-markdown/)来编写您的内容。\n
配置设置元数据
有两种类型的设置元数据类型:
静态设置元数据动态设置元数据
对于静态元数据setup.cfg或setup.py首选官方推荐。
静态设置元数据
以下是官方示例setup.cfg。
[元数据]\nname=example-pkg-YOUR-USERNAME-HERE\n版本=0.0.1\n作者=示例作者\nauthor_email=author@example.com\ndescription=一个小示例包\nlong_description=文件:README.md\nlong_description_content_type=文本/降价\n网址=https://github.com/pypa/sampleproject\nproject_urls=\n错误跟踪器=https://github.com/pypa/sampleproject/issues\n分类器=\n编程语言::Python::3\n许可证::OSI批准::MIT许可证\n操作系统::独立于操作系统\n\n[选项]\n包目录=src\n包=查找:\npython_requires=>=3.6\n\n[options.packages.find]\n其中=src\n
场地
描述
名称
如果您在pypi.org上发布,则名称必须是唯一的,并且只能包含英文字母、,_-
作者/电子邮件
标识作者
描述
包的简短介绍
详细描述
包的详细描述,可以指定描述文件
网址
项目主页
项目网址
与项目相关的其他链接
分类器
附加元数据,例如许可证、兼容性。有关完整列表,请参阅https://pypi.org/classifiers/
动态设置元数据
官方的例子,可以看出,本质上是一样的,也可以用现成的模板setup.py写成[4]
导入设置工具\n\n使用open(&34;,&34;,encoding=&34;)作为fh:\nlong_description=fh.read()\n\nsetuptools.setup(\nname=&34;,\nversion=&34;,\nauthor=&34;,\nauthor_email=&34;,\ndescription=&34;,\nlong_description=long_description,\nlong_description_content_type=&34;,\nurl=&34;,\n项目网址={\n&34;:&34;,\n},\n分类器=[\n“编程语言::Python::3”、\n“许可证::OSI批准::MIT许可证”、\n“操作系统::OS独立”、\n],\npackage_dir={&34;:&34;},\n包=setuptools.find_packages(where=&34;),\npython_requires=&34;,\n)\n
其实可以理解为一个ini文件,里面包含了命令的默认选项和setup.cfg或者setup.py
准备venv
我们还有Win10WSL-2中的Ubuntu20.04Server(Python3.8.10),创建和使用虚拟环境「venv」
创建venv\n目录代码\npython-mvenv/home/xxx/code\n\n#启用\n源/home/xxx/code/bin/activate\n
构建包
使用以下配置文件setup.py
导入设置工具\n\n使用open(&34;,&34;,encoding=&34;)作为fh:\nlong_description=fh。读()\n\nsetuptools.setup(\n名称=“my_project”,\n版本=“0.0.1”,\n作者=&34;,\nauthor_email=&34;,\ndescription=&34;,\nlong_description=long_description,\nlong_description_content_type=&34;,\nurl=&34;,\n分类器=[\n“编程语言::Python::3”、\n“许可证::OSI批准::MIT许可证”、\n“操作系统::OS独立”、\n],\n包=setuptools.find_packages(),\npython_requires=&34;,\n)\n
安装支持从源代码构建包的setuptools和wheel。[5]
pip安装安装工具\npip安装轮\n
进入打包文件夹,查看setup.py,如果有错误会打印提示信息。
构建到.tar.gz\npython设置。pysdist构建\n\n官方服务器\npip搜索my_project\n\n从官方服务器\n安装pipinstallmy_project\n\n#从本地服务器安装\npipinstall–extra-index-urlhttp://localhost:8080my_project
文章到此结束,如果本次分享的现成网站的源码分享怎么得和网址源码的问题解决了您的问题,那么我们由衷的感到高兴!