python 安装移动复制第三方库操作


Posted in Python onJuly 13, 2020

一、绪论

在使用python开发过程中经常会使用到第三方库。因此就涉及到了如何安装、复制移动。

二、安装方式

第三方库的安装方式

1、python自带包管理器:使用pip命令自动安装。例如:pip install xlwings

2、源码安装:在pypi下载的tar、zip包到本地安装。

2.1、pip安装方式详解

在windows环境先打开cmd命令窗口

进入到python安装路径的Scripts目录

执行pip install 库名字

2.2、源码安装

下载库文件压缩包,并解压。

在cmd命令窗口进入解压好的文件夹,通常会看见一个 setup.py 的文件

执行安装命令: python setup.py install

三、第三方包安装路径

第三方库的安装路径:\Python37\Lib\site-packages

四、第三方包复制移动

在没有网络的情况下非常适合从一个已经安装包的电脑上拷贝包到另一个没有安装包的电脑上。

1、进入第三方库安装的路径的文件夹。\site-packages

2、找到需要的包复制即可。注意一个库的包有两个文件,要同时复制。

python 安装移动复制第三方库操作

3、将包移动到另一台电脑上的\site-packages 粘贴即可使用。

补充知识:python 中使用 shutil 实现文件或目录的复制、删除、移动

警告: 即使是更高等级的文件复制功能 ( shutil.copy(), shutil.copy2() ) 也不能复制所有文件的元数据(metadata)。 在 POSIX 平台上,这意味着文件的属主和用户组会丢失,ACLs也一样。 在 Mac OS 上, 由于没有使用 the resource fork 和其他元数据,因此意味着 resources 会丢失以及文件类型和创建者ID将不会保持原有状态。 在 Windows 上, 文件所有者, ACLs 以及交换数据流(alternate data streams) 不会被复制。

文件夹和文件复制

shutil.copyfileobj(fsrc, fdst[, length])

复制类文件(file-like)对象 fsrc 的内容到类文件对象 fdst。 可选整数参数 length, 指定缓冲区大小。具体而言, length 的值为负数,复制操作不会将源数据分块进行复制。 默认的,为了避免不可控制的内存消耗,数据会被分块存入chunk中。 注意: 如果 fsrc 对象的当前文件位置不为 0 ,则只有从当前文件位置到文件末位的内容会被复制。

shutil.copyfile(src, dst)

复制文件 src 的内容(不包含元素据)到文件 dst 中。 dst 必须为一个完整的目标文件。 如果要将文件复制目标文件夹中,查看 shutil.copy() 。 src 和 dst 不能为同一个文件,否则会报错。 目标文件位置必须为可写状态,否则会触发 IOError。 如果 dst 已经存在,则会被覆盖。 特别的, 字符设备、块设备和管道不能使用此方法复制。 使用字符串指定src 和 dst 路径。

shutil.copymode(src, dst)

复制 src 的文件权限位到 dst 。 文件的内容、属主和用户组不会受影响。 使用字符串指定src 和 dst 路径。

shutil.copystat(src, dst)

复制文件 src 的文件权限位、最后访问 access 时间、最后修改 modification 时间和**标识 flags **到 dst。文件的内容、属主和用户组不会受影响。 使用字符串指定src 和 dst 路径。

shutil.copy(src, dst)

复制文件 src 到 dst 文件或文件夹中。 如果 dst 是文件夹, 则会在文件夹中创建或覆盖一个文件,且该文件与 src 的文件名相同。 文件权限位会被复制。使用字符串指定src 和 dst 路径。

shutil.copy2(src, dst)

与 shutil.copy() 类似,另外会同时复制文件的元数据。 实际上,该方法是 shutil.copy() 和 shutil.copystat() 组合。该方法相当于 Unix 命令的 ` cp -p `。

shutil.ignore_patterns(*patterns)

该工厂函数创建了一个可以被调用的函数, 该函数可以用于 shutil.copytree() 的 ** ignore 参数**的值, 以跳过正确匹配的文件和文件夹。 更多参考下面离职。

shutil.copytree(src, dst, symlinks=False, ignore=None)

递归复制整个 src 文件夹。 目标文件夹名为 dst,不能已经存在;方法会自动创建 dst 根文件夹。 文件夹权限和时间通过 shutil.copystat() 复制, 单独的文件通过 shutil.copy2() 复制。 如果 ` symlinks ` 为真, 源文件夹中的符号链接将会被保留,但是原链接的元数据不会被复制。如果值为假或被省略,则链接文件指向文件的内容和元数据复制到新文件夹树中。 如果指定了 ignore, 那么他必须是调用队列(callable),且作为 shutil.copytree() 的参数。参数包括文件夹本机及并通过 os.listdir()返回文件夹包含的内容。由于 shutil.copytree() 递归复制,因此 ignore 会在复制每个子文件夹的时候被调用。 callable必须返回一个由当前文件夹下的文件夹和文件所组成的队列(i.e. a subset of the items in the second argument); 这些文件夹和文件在复制过程中会被忽略。可以使用 shutil.ignore_patterns() 创建callable。

如果发生意外, shutil.Error() 返回错误原因。

移动和删除

shutil.rmtree(path[, ignore_errors[, onerror]])

删除整个目录树; path 必须指向一个文件夹,但不能是一个指向文件夹的符号链接。 如果 ` ignore_errors ` 值为真, 则删除失败时的信息将会被忽略。如果值为假或省略,那么这些错误将通过 onerror 指定的 handler 进行处理; 如果 onerror 被省略,则会 raise 一个异常。

如果指定了 onerror,则必须是包含三个参数: function, path 和 excinfo的 callable 。 第一个参数 ` function ` , 该函数用于 raise 异常;该函数可以是 os.path.islink(), os.listdir(), os.remove(), os.rmdir()。 第二个参数 path 为传递给第一个参数的路径。 第三个参数 excinfo 为 sys.exc_info()返回的异常信息。 通过 onerror raise 的异常不会被捕捉。

shutil.move(src, dst)

将一个文件或文件夹从 src 移动到 dst 如果 dst 已存在且为文件夹,则 src 将会被移动到 dst内。 如果如 dst 存在但不是一个文件夹, 取决于 os.rename() 的语义,dst 可能会被覆盖。 如果 dst 与 src 在相同的文件系统下, 则使用 os.rename() 。 否认则,将使用 shutil.copy2() 复制 src到 dst 并删除。

shutil.Error

该异常汇集文件操作时 raise 的异常。 例如 shutil.copytree(), the exception argument is a list of 3-tuples (srcname, dstname, exception).

以上这篇python 安装移动复制第三方库操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python控制台英汉汉英电子词典
Apr 23 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
PyQt5每天必学之进度条效果
Apr 19 Python
python 列表删除所有指定元素的方法
Apr 19 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
python实现翻译word表格小程序
Feb 27 Python
python 如何区分return和yield
Sep 22 Python
浅谈Python项目的服务器部署
Apr 25 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 #Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 #Python
python 制作python包,封装成可用模块教程
Jul 13 #Python
通过Python实现Payload分离免杀过程详解
Jul 13 #Python
python上selenium的弹框操作实现
Jul 13 #Python
python如何导入依赖包
Jul 13 #Python
python入门:argparse浅析 nargs='+'作用
Jul 12 #Python
You might like
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
PHP编写简单的App接口
2016/08/28 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
详解vue中axios的封装
2018/07/18 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
Python骚操作之动态定义函数
2019/03/26 Python
python 读取修改pcap包的例子
2019/07/23 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
python实现批量转换图片为黑白
2020/06/16 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python 发送邮件方法总结
2020/08/10 Python
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
校本教研工作方案
2014/01/14 职场文书
婚前协议书怎么写
2014/04/15 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
2014年村委会工作总结
2014/11/24 职场文书
现实表现材料范文
2014/12/23 职场文书
维稳承诺书
2015/01/20 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
创业计划书介绍
2019/04/24 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python