Python 使用 setup.py 安装组件

该文章已生成可运行项目,

第一部分:问题描述
我们从github上下载得到的文件里面有setup.py文件:

打开文件,内容如下:

可以看到是一个loralib版本为0.1.2的包,同时要求python版本为大于等于3.6

第二部分:安装方法
 ①创建环境
python版本至少是3.6,我这里使用的是3.8.20

conda create --name lora python=3.8.20

进入环境:

conda activate lora


 ②安装 setuptools
想要通过setup.py安装这个包,我们需要先下载setuptools:

pip install setuptools


检查版本:

pip show setuptools


③cd进入该setup.py路径

D:\所有看的联邦学习内容汇总\(24)lora\代码实现\LoRA


输入:

d:
cd D:\所有看的联邦学习内容汇总\(24)lora\代码实现\LoRA


 如下:

 ④调用setup.py

python setup.py install


(lora) C:\WINDOWS\system32>pip install setuptools
Requirement already satisfied: setuptools in e:\14anaconda\envs\lora\lib\site-packages (75.1.0)

(lora) C:\WINDOWS\system32>pip show setuptools
Name: setuptools
Version: 75.1.0
Summary: Easily download, build, install, upgrade, and uninstall Python packages
Home-page:
Author:
Author-email: Python Packaging Authority <distutils-sig@python.org>
License:
Location: e:\14anaconda\envs\lora\lib\site-packages
Requires:
Required-by:

(lora) C:\WINDOWS\system32>d:

(lora) D:\>cd D:\所有看的联邦学习内容汇总\(24)lora\代码实现\LoRA

(lora) D:\所有看的联邦学习内容汇总\(24)lora\代码实现\LoRA>python setup.py install
running install
E:\14anaconda\envs\lora\lib\site-packages\setuptools\_distutils\cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` directly.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
        ********************************************************************************

!!
  self.initialize_options()
E:\14anaconda\envs\lora\lib\site-packages\setuptools\_distutils\cmd.py:66: EasyInstallDeprecationWarning: easy_install command is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` and ``easy_install``.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://github.com/pypa/setuptools/issues/917 for details.
        ********************************************************************************

!!
  self.initialize_options()
running bdist_egg
running egg_info
creating loralib.egg-info
writing loralib.egg-info\PKG-INFO
writing dependency_links to loralib.egg-info\dependency_links.txt
writing top-level names to loralib.egg-info\top_level.txt
writing manifest file 'loralib.egg-info\SOURCES.txt'
reading manifest file 'loralib.egg-info\SOURCES.txt'
adding license file 'LICENSE.md'
writing manifest file 'loralib.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build\lib\loralib
copying loralib\layers.py -> build\lib\loralib
copying loralib\utils.py -> build\lib\loralib
copying loralib\__init__.py -> build\lib\loralib
creating build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\loralib
copying build\lib\loralib\layers.py -> build\bdist.win-amd64\egg\loralib
copying build\lib\loralib\utils.py -> build\bdist.win-amd64\egg\loralib
copying build\lib\loralib\__init__.py -> build\bdist.win-amd64\egg\loralib
byte-compiling build\bdist.win-amd64\egg\loralib\layers.py to layers.cpython-38.pyc
byte-compiling build\bdist.win-amd64\egg\loralib\utils.py to utils.cpython-38.pyc
byte-compiling build\bdist.win-amd64\egg\loralib\__init__.py to __init__.cpython-38.pyc
creating build\bdist.win-amd64\egg\EGG-INFO
copying loralib.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying loralib.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying loralib.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying loralib.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating dist
creating 'dist\loralib-0.1.2-py3.8.egg' and adding 'build\bdist.win-amd64\egg' to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing loralib-0.1.2-py3.8.egg
Copying loralib-0.1.2-py3.8.egg to e:\14anaconda\envs\lora\lib\site-packages
Adding loralib 0.1.2 to easy-install.pth file

Installed e:\14anaconda\envs\lora\lib\site-packages\loralib-0.1.2-py3.8.egg
Processing dependencies for loralib==0.1.2
Finished processing dependencies for loralib==0.1.2

(lora) D:\所有看的联邦学习内容汇总\(24)lora\代码实现\LoRA>

⑤简化版本安装setup.py

pip install .


进入目录后直接运行 pip install . 就可以完成安装,它会自动根据目录中的 setup.py 文件完成安装过程。 

(lora) D:\所有看的联邦学习内容汇总\(24)lora\代码实现\LoRA>pip install .
Processing d:\所有看的联邦学习内容汇总\(24)lora\代码实现\lora
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: loralib
  Building wheel for loralib (setup.py) ... done
  Created wheel for loralib: filename=loralib-0.1.2-py3-none-any.whl size=10260 sha256=5262a9ea892b9f6bdb92a990628c198c131c94c21f2dcd6ac7e0c30b58267f5b
  Stored in directory: C:\Users\wwwju\AppData\Local\Temp\pip-ephem-wheel-cache-tveir14b\wheels\dc\f4\74\c57fb9d4146cf6718f46c0a8b3c17005013f8d0b3101ee0ce7
Successfully built loralib
Installing collected packages: loralib
Successfully installed loralib-0.1.2

(lora) D:\所有看的联邦学习内容汇总\(24)lora\代码实现\LoRA>

⑥查看loralib版本

pip show loralib

                         
                        
 

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值