pip命令的使用
Usage:
pip <command> [options]
Commands:
install 安装包名.
download 下载包,不进行安装.
uninstall 卸载已安装的包.
freeze 输出环境依赖到requirements文件
list 列出已安装的环境列表.
show 显示已安装包的信息.
check 验证安装的包具有兼容的依赖项.
config 管理本地和全局配置.
search Search PyPI for packages.
cache 检查和管理pip的wheel缓存.
index 检查包索引中可用的信息.
wheel 根据您的需求进行build(生成).
hash 计算包存档的哈希值。
completion 用于命令补全的辅助命令.
debug 显示调试有用的信息.
help Show help for commands.
常用命令
install命令
安装指定库的最新版本:
pip install <package_name> -i <url> -r requirements.txt
- 安装指定库的指定版本:
pip install <package_name>==<version>
- 安装多个库(一次安装多个库,用空格分隔):
pip install <package1_name> <package2_name>
升级库
- 升级指定库的最新版本:
pip install --upgrade <package_name>==xxx
升级pip版本命令:
python -m pip install --upgrade pip
如果不指定版本==xxx,默认升级到最新版本
uninstall 命令
- 卸载指定库:
pip uninstall <package_name>
list命令
查看已安装的所有库:
pip list
show命令
查看指定库的信息
Usage:
pip show [options] <package> ...
download命令
Usage:
pip download [options] <requirement specifier> [package-index-options] ...
pip download [options] -r <requirements file> [package-index-options] ...
pip download [options] <VCS项目url> ...
pip download [options] <本地项目目录> ...
pip download [options] <archive url/path> ...
离线安装包怎样下载和安装
pip download 包名 -d 要保存的路径 -i https://pypi.tuna.tsinghua.edu.cn/simple
离线安装
对于下载的包,可能有很多依赖文件,他们之间有强依赖关系,即必须先安装某一个,再安装另一个,这样会比较麻烦,需要一个一个的安装,因此利用以下方法,可以一键安装:
pip install 要安装的包的离线文件 --no-index --find-links=依赖文件的路径
chack命令
验证安装的包具有兼容的依赖项。
Usage:
pip check [options]
freeze命令
以需求格式输出安装包。
包以不区分大小写的排序顺序列出。
Usage:
pip freeze [options]
config命令
管理本地和全局配置。
Usage:
pip config [<file-option>] list
pip config [<file-option>] [--editor <editor-path>] edit
pip config [<file-option>] get name
pip config [<file-option>] set name value
pip config [<file-option>] unset name
pip config [<file-option>] debug
子命令:
- list:列出活动配置(或从指定的文件)
- edit:使用编辑器编辑配置文件
- get:获取name对应的值
- set:设置name=value
- unset:取消与name关联的值
- debug:列出配置文件及其下定义的值
Config Options:
--editor <editor> 编辑器,用于编辑文件。如果没有,则使用VISUAL或EDITOR环境变量
--global 只使用系统范围的配置文件
--user 仅使用用户配置文件
--site 仅使用当前环境配置文件
永久性添加pip安装源
pip config set global.index-url --site http://mirrors.aliyun.com/pypi/simple
查看pip文件的存储位置有
pip -v config list
删除配置信息
pip config --user unset site.index-url
pip config --user globalsite.index-url
查看pip下载的安装包的默认路径
python -m site
Python设置永久国内镜像源
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
index-url参数指定了Python当前使用的镜像源地址,在此设置了阿里云的镜像源。
trusted-host参数将mirrors.aliyun.com设为信任主机,这样pip在使用之间不会提醒安全风险。
环境问题解决
在使用python的过程中遇到命令行出现ModuleNotFoundError: No module named 'pip'
的报错,是很要命的一件事,因为pip是安装库文件命令,出了问题会导致没有办法安装需要的环境,而且使用pip install pip 当然也不行,就像大力士没法把自己举起来一样
Windows/Linux系统基础python环境
对于基础python环境pip出现错误,可使用
python -m ensurepip
编写自己的包
编写自己的Python包需要遵循以下几个步骤:
1、定义包结构:
首先需要定义包的目录结构,通常包含一个主模块和若干个子模块。可以在包目录下创建一个名为__init__.py的文件来将该目录标记为Python包,该文件可以为空或包含包的初始化代码。
2、编写模块代码:
在包目录下编写模块代码,并导入其他模块和第三方库。
3、编写setup.py文件:
setup.py是一个用于描述包元数据的脚本,可以使用setuptools库来编写该脚本。其中包括包的名称、版本号、作者、描述等信息,以及依赖关系和安装要求等。setup.py文件通常与包的根目录放在同一级目录下。
4、打包发布:
使用setuptools库将代码打包为Python可用的格式,例如.tar.gz或.whl文件,然后上传到PyPI等Python包管理平台,供其他用户下载和安装。
下面是一个简单的示例:
假设我们要编写一个名为my_package的Python包,包含一个名为my_module的模块,该模块包含一个名为my_function的函数。
定义包结构:
my_package/
__init__.py
my_module.py
在my_module.py中定义my_function函数的实现。
编写setup.py文件:
from setuptools import setup, find_packages
setup(
name='my_package',
version='0.1',
author='Your Name',
author_email='your_email@example.com',
description='My Python Package',
packages=find_packages(),
install_requires=[
'numpy>=1.18.0',
'pandas>=1.0.0'
]
)
在setup()函数中指定了包的名称、版本号、作者、描述等信息,以及依赖关系和安装要求等。
打包发布:
在命令行终端中,切换到my_package目录下,执行以下命令:
python setup.py sdist bdist_wheel
该命令将会生成.tar.gz和.whl两个格式的包文件,分别存放在dist目录下。
上传到PyPI:
在上传到PyPI之前,需要先注册一个PyPI账号并进行认证。然后,在命令行终端中执行以下命令:
twine upload dist/*
该命令将会把dist目录下的所有包文件上传到PyPI,供其他用户下载和安装。
最后,其他用户可以通过以下命令来安装我们的包:
pip install my_package
PyPI官方网站地址
https://pypi.org/
官方文档参考地址
https://packaging.python.org/en/latest/tutorials/
官方setup.py文件参考地址
https://github.com/pypa/sampleproject/blob/db5806e0a3204034c51b1c00dde7d5eb3fa2532e/setup.py