00-Python 打包工具 setuptools 简介 distutils: 打包鼻祖,所有打包工具的基础,官方支持。 setuptools:distutils 的升级版。重要 distribute:setuptools 的分支,现在合并回了 setuptools。 distutils2:已废弃。 为什么需要对项目分发打包?平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作 2016-07-18 Python #Python
01-Python 打包工具 setuptools 安装 setuptools 安装setuptools 安装有两种方法: 源码安装 在 https://pypi.org/project/setuptools/#files 中下载 zip 包。 解压执行 python setup.py install 安装 通过引导程序安装下载引导程序,它可以用来下载或者更新最新版本的 setuptools 123456789101112# 下载wget http 2016-07-18 Python #Python
03-Python 打包工具 setuptools setup.py 使用 使用 setup.py 的方法打包有三种方式: 使用命令行参数指定,一个一个将参数传递进去(极不推荐)。 在 setup.py 中的 setup 函数中指定(推荐使用)。 使用 pbr ,在 setup.cfg 中指定(易于管理,更推荐)。 python库的打包分发方式有两种: 源码包source dist(简称sdist)。 如 *.tar.gz,安装使用 pip install *.ta 2016-07-18 Python #Python
03-Python 打包工具 setuptools setup.py 打包的文件 官方文档:https://setuptools.pypa.io/en/latest/userguide/datafiles.html 需要打包的文件如果想要打包一些文件,通常通过setup函数的这些参数packages、include_package_data(其实就是MANIFEST.in文件)、exclude_package_data、package_data、data\_files 来指 2016-07-18 Python #Python
03-Python 打包工具 setuptools setup.py 文件详解 0、setup.py 示例先来个简单示例,下面依次讲解。 12345678910111213141516from setuptools import setup, find_packagessetup( name="mytest", version="1.0", author="flp", author_email="flepeng@163.com", descrip 2016-07-18 Python #Python
03-Python 打包工具 setuptools 脚本 easy_install 使用 当你安装完 setuptools 后,就拥有了一个叫做 easy_install 的第三方管理工具,这也是它区分于 distutils 的一大改进。 这里简单介绍一下它的用法,虽然它已经用得非常少了。 包的安装12345678910111213141516171819# 通过包名,从PyPI寻找最新版本,自动下载、编译、安装easy_install pkg_name# 通过包名从指定下载页寻找链接 2016-07-18 Python #Python
Python 之包管理 poetry 官方文档:python-poetry.org/docs/ poetry 是一个 Python 虚拟环境和依赖管理的工具。poetry 和 pipenv 类似,另外还提供了打包和发布的功能。 poetry 安装poetry提供多种安装方式,个人推荐从以下2种方式中选择: 方式一:(推荐) 1$ curl -sSL https://raw.githubusercontent 2016-07-18 Python #Python
Python pip --pre pip install --pre在 pip 中,-pre 选项用于指定是否允许安装预发布版本的包。 预发布版本是开发者在正式发布之前发布的版本,用于测试和收集反馈意见。这些版本可能包含新的功能、修复了一些bug,但同时也可能包含未解决的问题或者一些不稳定的特性。 通过使用 -pre 选项,用户可以在安装包时选择是否安装预发布版本。 默认情况下,pip不会安装预发布版本的包。 2016-07-13 Python #Python
Python pip -e pip install -e ./-e 是 -editable。一些github上下载的源码,操作手册上写着 执行 pip install -e . 安装项目, 执行 pip install --help后显示如下: 12345678Usage: pip install [options] <requirement specifier> [package-index-optio 2016-07-13 Python #Python
Python pip 清除缓存 在 Python 开发中,Pip 是最常用的包管理工具之一,它用于安装、升级和管理 Python 包。然而,随着时间的推移,Pip 可能会积累大量的缓存文件,占用磁盘空间并可能导致一些问题。因此,需要定期清除 Pip 缓存。 方法一:使用 Pip 命令清除缓存Pip 提供了清除缓存的内置命令。 1pip cache purge 这个命令是删除 Pip 缓存目录中的所有文件。但是某些版本的 pip 2016-07-13 Python #Python
Python pip 源 常用的源 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/ 阿里云:http://mirrors.aliyun.com/pypi/simple/ 豆瓣:http://pypi.douban.com/simple/ 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学:http://pypi.mi 2016-07-13 Python #Python
Python 安装 官网:https://www.python.org/ 官网下载地址:https://www.python.org/downloads/ 官网 FTP 地址:https://www.python.org/ftp/python/ 1、下载所需python版本Windows 平台 前缀含义 以 Windows x86-64 开头的是 64 位的 Python 安装程序; 以 Windows x8 2016-07-11 Python #Python
00-Shell 编程之简介 1、为什么学ShellShell 脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX 系统的底层及基础应用软件的核心大都涉及Shell脚本的内容。 每一个合格的Linux系统管理员或运维工程师,都需要能够熟练地编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容。只有这样才能提升运维人员的工作效率,适应曰益复杂的工作 2016-01-01 Shell #Shell
01-Shell 编程之执行 2、shell 脚本的执行2.1、执行脚本123456789101112131415161718# 方式一sh/bash scripts.sh # 方式二chown +x ./scripts.sh && ./scripts.sh # 方式三 source # 格式:source 文件名 [参数]# 作用:在当前 shell 中执行一个文件中的命令。source scripts 2016-01-01 Shell #Shell
01-Shell 编程之规范 1、脚本规范1.1、解释器选择注意格式:其中开头的”#!”字符又称为幻数,在执行bash脚本的时候,内核会根据”#!”后的解释器来确定该用那个程序解释这个脚本中的内容。 例如: 123456[lepeng@centos ~]# head -1 /etc/init.d/*==> /etc/init.d/functions <==# -*-Shell-script-*- ==> /e 2016-01-01 Shell #Shell
02-Shell 编程之变量 1、Shell的变量变量可以分为两类:环境变量(全局变量)和普通变量(局部变量) 环境变量也可称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程shell中使用,环境变量又可分为自定义环境变量和Bash内置的环境变量 普通变量也可称为局部变量,只能在创建他们的Shell函数或Shell脚本中使用。普通变量一般是由开发者用户开发脚本程序时创建的。 1.1、环境变量使用 env| 2016-01-01 Shell #Shell
02-Shell 编程之数值运算 1、变量的数值计算1.1、仅支持整数的运算1.1.1、echo $((数学运算表达式))123456789101112131415# 形式一[lepeng@centos ~]# echo $((1 + 1))2[lepeng@centos ~]# echo $((2*7-3/6+5))19# 形式二[lepeng@centos ~]# ((test=2*8))[lepeng@centos ~]# 2016-01-01 Shell #Shell
03-Shell 编程之控制语句 1、if条件语句条件表达式和if语句可以互相转换 1.1、if 三种类型12345678910111213141516171819202122232425# 单分支语句if [ -f /etc/hosts ]then echo '文件存在'fi # 双分支语句if [ -f /etc/hosts ] then echo "文件存在"else echo "文件不存在" e 2016-01-01 Shell #Shell
04-Shell 编程之数组 1、shell中的数组1.1、为什么会产生Shell数组通常在开发Shell脚本时,定义变量采用的形式为 “a=l;b=2;C=3”,可如果有多个变量呢?这时再逐个地定义就会很费劲,并且要是有多个不确定的变量内容,也会难以进行变量定义,此外,快速读取不同变量的值也是一件很痛苦的事情,于是数组就诞生了,它就是为了解决上述问题而出现的。 1.2、什么是Shell数组Shell的数组就是一个元素集合,它 2016-01-01 Shell #Shell
05-Shell 编程之函数 1 Shell 函数shell一个非常重要的特性是它可作为一种编程语言来使用。因为shell是一个解释器,所以它不能对为它编写的程序进行编译,而是在每次从磁盘加载这些程序时对它们进行解释。而程序的加载和解释都是非常耗时的。 针对此问题,许多shell(如BourneAgainShell)都包含shell函数,shell把这些函数放在内存中,这样每次需要执行它们时就不必再从磁盘读入。shell还以一 2016-01-01 Shell #Shell