1.python打包分发工具:setuptools
2.whl是源码什么文件
3.在Jetson AGX Orin上体验LLaMA2
4.Python 自己简单地造一个轮子.whl文件
5.(看这篇就够了)python安装依赖(包)模块方法
python打包分发工具:setuptools
setuptools是Python打包与分发的利器,它简化了库的构建创建与分发过程,使得开发者能够通过简单的源码命令实现库的安装。
setuptools的构建前身是distutils,它提供了打包与分发的源码功能。setuptools的构建android内核剖析 源码功能包括源码包和二进制包的创建。
源码包sdist是源码常见的压缩包形式,包含库的构建源码及一些静态文件。打包源码包主要使用setup.py,源码通过formats参数指定压缩格式。构建安装源码包可选择解压缩后安装或直接安装。源码
二进制包bdist以wheel形式存在,构建格式为.whl,源码无需编译,构建安装更快。源码打包与分发二进制包同样使用setup.py,通过formats参数指定格式。
setup.py是打包过程的核心,它控制了重要的配置信息。通过packages、include_package_data、梦幻星座模式源码exclude_package_data、package_data、data_files参数指定需要打包的文件。
setup.py参数packages用于指定需要打包的package,类型为list[str]。find_packages和find_namespace_packages函数可快速找到所有package。
include_package_data参数用于根据MANIFEST.in文件打包非源码文件。package_data参数直接指定非源码文件。
依赖包的安装与版本管理由setup函数的install_requires、setup_requires、tests_require和extras_require参数实现。
对于python版本限制,使用python_requires参数指定。
setup函数的entry_points和scripts参数用于生成命令行脚本。而C/C++扩展则通过python setup.py build_ext --inplace命令进行编译。
主要通过setup函数的ext_modules参数进行C/C++扩展的编译,setuptools.Extension类用于指定扩展参数。setuptools.Extension用define_macros和undef_macros参数定义或取消定义宏。
自定义命令行为是setuptools的高级特性,通过继承setuptools.command类来实现。绝世武林游戏源码需要通过cmdclass参数告知setuptools,该参数是一个字典,key为命令名,value为继承的类。
whl是什么文件
WHL文件是一种后缀为“.whl”的文件格式。WHL文件的解释:
1. WHL文件的定义
WHL文件是Python编程语言的扩展包分发格式之一。Python是一种流行的编程语言,广泛用于数据分析、科学计算、Web开发等领域。为了管理和分发第三方开发的库和模块,Python社区采用了多种包管理方式,其中WHL文件就是一种常见的格式。它以二进制格式存储,包含了Python包及其依赖项,便于安装和分发。
2. WHL文件的特点
WHL文件具有高效、灵活的特点。由于是二进制格式,它通常比源代码格式的wifi源码搭建教程包更小,安装速度更快。同时,WHL文件是针对特定Python版本和操作系统构建的,确保了兼容性。它还支持Python的依赖管理机制,可以方便地安装和管理Python项目的各种依赖。
3. WHL文件的使用
要使用WHL文件,通常需要通过Python的包管理工具如pip进行安装。用户可以通过命令行工具或直接使用图形界面的包管理工具来安装WHL文件。在安装时,pip会根据用户的Python环境和操作系统自动选择合适的WHL文件进行安装,简化了第三方库的使用和管理。
总之,WHL文件是Python编程语言的扩展包分发格式之一,以二进制形式存储,具有高效、灵活的特点,便于安装和管理Python项目的第三方库和模块。
在Jetson AGX Orin上体验LLaMA2
探索在Jetson AGX Orin上使用LLaMA2的体验
首先,访问LLaMA2模型官网并申请新的跟庄逃顶源码下载链接,务必谨慎填写信息。
收到邮件后,将其暂时留存,以备后续使用。
随后,打开终端并创建conda环境(命名'llama'),安装所需python版本(Python 3.8)。
激活环境并切换至/home1/zhanghui目录,克隆LLaMA2仓库,进入目录执行下载脚本。
输入邮箱提供的URL和模型类型(先选择7B)进行下载,文件将保存至当前目录和./llama-2-7b文件夹内。
下载完成后,使用pip安装LLaMA2代码。
在example_text_completion.py中,通过torchrun命令运行文本补全示例,指定模型目录、分词器路径、最大序列长度和最大批量大小。
查看结果,文本补全任务已经完成,生成了自然的文本延续。
尝试更换torch版本,如torch 2.1,重复上述步骤,发现结果相似。
若想在Jetson AGX Orin上编译torch,需从源码构建。
创建目录newpytorch,激活环境后,调整系统性能设置,克隆pytorch仓库,并配置环境变量。
使用pip安装所需依赖,编译pytorch,并将编译好的whl文件安装至系统。
在llama目录下运行文本补全示例,检查结果。
发现结果不完整,调整参数后,文本补全效果更佳。
尝试使用不同的对话示例,通过调整dialog列表大小来优化模型性能。
为便于Jetson AGX Orin的使用,提供预编译的torch 2.0.1安装包,链接: pan.baidu.com/s/dutA5... 提取码: 9snu。
对于LLaMA2-chat对话示例,修改对话列表以适应模型处理能力。
通过调整max_seq_len和max_batch_size,以及优化dialog列表,提高对话完成的效率和质量。
Python 自己简单地造一个轮子.whl文件
Python的世界中,我们常常依赖众多高效的第三方库,但有时网络问题会阻碍我们的使用。这时,为何不尝试自己动手制作一个.whl文件呢?这不仅能提升效率,也是一种贡献社区的方式。
当我们通过pip install来引用库时,通常是在网络环境中。然而,当网络状况不佳时,我们可以选择先将库下载到本地,使用pip install本地路径/包名.whl的方式加载。要实现这一点,首先需要整理你的项目结构。将代码和数据分开存放,为每个子目录添加__init__.py,以便于调用和打包。例如,你可能有shuru.py和data文件夹,其中data文件夹包含文本文件,代码中通过绝对路径处理。
接下来,编写setup.py和MANIFEST.in文件是关键步骤。setup.py用来定义项目信息和打包设置,MANIFEST.in用于指定要包含的文件。执行命令行中的setup.py build,你的项目和数据就会被打包到.whl文件中。在build文件夹里,你会看到创建好的.whl文件,可以直接通过pip install命令安装。
为了验证成功,新建一个项目,导入你的.whl文件,运行后,它会出现在pip list的列表中。如果你需要源代码或工程文件,可以通过微信号bdb_获取。自己动手造轮子,既实用又充满成就感!
(看这篇就够了)python安装依赖(包)模块方法
Python作为一门功能强大的解释性编程语言,其生态系统的丰富得益于众多第三方模块或依赖。本文将深入讲解Python模块的安装方法。前提条件与环境设置
确保您的计算机已安装Python,可通过命令行检查版本。若pip命令不可用,需将Python安装路径添加至系统环境变量。Python模块安装方式
Python模块安装主要有三种途径:pip、conda和easy_install。1. 通过pip安装
pip是Python的重要模块。首先检查pip是否已安装,可通过pip list查看。若无pip,需手动安装。安装完成后,可通过pip升级以优化使用体验。pip安装方法
在线安装:pip install 模块名
离线安装(whl包):在本地找到whl文件后,切换到文件夹并使用pip install
源码安装:找到源码setup.py,切换目录后使用pip install
技巧与国内镜像
如果pip路径未添加,可使用完整路径安装。为提高下载速度,可使用国内镜像,如豆瓣镜像:pip install -i pypi.douban.com/simple/ 模块名
常见国内镜像地址包括:阿里云、中国科技大学、清华大学等。通过以上步骤,您将能够熟练地在Python中安装和管理依赖模块,提升开发效率。