python包管理pip使用

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
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值