安装

# 在线安装
pip install <包名>
安装后,该模块文件会在安装python环境目录:lib/packages目录下 # 安装本地安装包
pip install <目录>/<文件名> 或 pip install --use-wheel --no-index --find-links=wheelhouse/ <包名>

查询

pip search 包名
#pip search pymysql pip list
# 查看电脑目前已安装的第三方模块列表 pip list --outdated
# 查看已过期的模块 pip show -f <包名> # 查询已安装的包所在目录

卸载

pip uninstall  包名
pip uninstall 包名 -y #后面有提示的,默认输入yes

升级包

pip list -o   #查询可升级的包
pip install -U <包名>

pip install --upgrade 包名

打包

pip wheel <包名> # 打包

指定pip源

#单次指定安装源
pip install <包名> -i https://mirrors.aliyun.com/pypi/simple #阿里源
pip install <包名> -i http://pypi.mirrors.ustc.edu.cn/simple #中国科技大学源 #永久指定全局安装源
在unix和macos,配置文件为:$HOME/.pip/pip.conf
在windows上,配置文件为:%HOME%\pip\pip.ini
"""
[global]
timeout = 6000
index-url = https://mirrors.aliyun.com/pypi/simple
"""

虚拟环境

#下载虚拟环境安装包
pip install virtualenv #创建全新的虚拟环境
virtualenv --no-site-packages 新环境名称

# 创建后,当前目录下面会多出子目录 # 激活新环境命令
新环境目录/Scripts/activate.bat # 查看验证
cmd进入,新环境安装目录,路径前面会出现“虚拟环境名称”的标记 # 退出虚拟环境
新环境目录/Scripts/deactivate.bat

打包

#1.模块的包目录要有“__init__.py”文件
#2.根目录创建‘setup.py’文件
#3.文件内容如下:
from setuptools import setup, findpackages setup(
name = "tom"
version = "1.1"
packages = find_packages("src")
package_dir = {"":"src"}
***
)
#4.执行setup.py
#5.生成俩文件,都保存在dist目录,一个是轮子,一个是代码包
#6.把文件发给新同事
#7.新同事开始安装
python setup.py install
#8.在sit-packages目录下,生成一个egg文件

上传包到公共仓库

#1.登录“pypi.org”,进行注册
#2.进入个人项目空间
#3.上传打包文件,“*.whl”文件
#4.安装twine
pip install twine
#5.通过twine进行模块上传,打包后的文件都在“dist”目录
twine upload dist/*
#6.输入用户名,密码就开始上传
#7.pip搜索,下载安装即可

pip升级或者安装报错

#解决ModuleNotFoundError: No module named ‘pip‘问题

python -m ensurepip
python -m pip install --upgrade pip

项目打包生成requirements.txt文件

pip freeze > requirements.txt
pip install -r requirements.txt

Python入门-pip模块管理工具的更多相关文章

  1. Python学习笔记(十二)—Python3中pip包管理工具的安装【转】

    本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...

  2. Python 入门之 模块

    Python 入门之 模块 1.模块 (1)模块是什么? ​ 将一些常用的功能封装到一个文件中,那么这个存储着很多常用的功能的py文件,就是模块. 模块就是文件,存放一堆常用的函数.模块,就是一些常用 ...

  3. Python黑帽编程1.3 Python运行时与包管理工具

    Python黑帽编程1.3  Python运行时与包管理工具 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and ...

  4. pip软件包管理工具介绍及基本使用

    pip软件包管理工具介绍及基本使用 一分耕耘,一分收获,要收获得好,必须耕耘得好.-- 徐特立 一.pip软件包管理工具介绍: 定义:pip是Python包管理工具 作用:对Python包的查找.下载 ...

  5. supervisor python开发的进程管理工具

    Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(不仅仅是 Python 进程).除了对单个进程的 ...

  6. 安装python的pip模块

    安装python的pip模块 网址https://pypi.python.org/pypi/pip 选择,点击下载 将文件解压到C:\Users\Administrator\AppData\Local ...

  7. python之supervisor进程管理工具

    supervisor是python写的一个管理进程运行的工具,可以很方便的监听.启动.停止.重启一个或多个进程:有了supervisor后,就不用字节写启动和监听的shell脚本了,非常方便. sup ...

  8. Python虚拟环境和包管理工具Pipenv的使用详解--看完这一篇就够了

    前言 Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境.在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理. 传统的Python虚拟环境有virtualen ...

  9. Pipenv——最好用的python虚拟环境和包管理工具

    pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包.过去我们一般用virtualenv搭建虚拟环境,管理python版本,但是跨平台的使用不太一致,且有时候 ...

随机推荐

  1. ROS路由器DHCP地址不够使用解决办法!

    由于这段时间公司使用ROS6.2+AC控制器+AP的方案做了公WIFI覆盖,但最近发现地址被用完. 如果使用默认的地址192.168.1.1-192.168.8.254,最多只有254个地址可用,但内 ...

  2. java高并发之ConcurrentSkipListMap的那些事

    注意:本文内容基于JDK11,不同版本会有差异 ConcurrentSkipListMap的结构 ConcurrentSkipListMap是以链表(自然排序)的形式进行数据存储的.即在类中通过定义N ...

  3. 2.7 C++STL list容器详解

    文章目录 2.7.1 引入 2.7.2代码示例 2.7.3代码运行结果 总结 2.7.1 引入 STL list 容器,又称双向链表容器,即该容器的底层是以双向链表的形式实现的.这意味着,list 容 ...

  4. 【elasticsearch】搜索过程详解

    elasticsearch 搜索过程详解 本文基于elasticsearch8.1.在es搜索中,经常会使用索引+星号,采用时间戳来进行搜索,比如aaaa-*在es中是怎么处理这类请求的呢?是对匹配的 ...

  5. JavaWeb之Servlet、拦截器、监听器及编程思想

    本文包含的内容有: Servlet的理解 自定义Servlet.监听器和过滤器 三者的一点点编程设计思想 后续的学习 JavaWeb是Web开发的重要基础,对Servlet.监听器和过滤器等知识的掌握 ...

  6. emu8086实现两位数乘法运算

    题目说明:从键盘上输入任意两个不大于2位数的正实数,计算其乘积,结果在屏幕上显示 一.准备材料 DOS功能调用表:https://blog.csdn.net/mybelief321/article/d ...

  7. 单循环链表(基于c语言)

    #include <stdio.h> #include <stdlib.h> #include <assert.h> typedef int LDataType; ...

  8. js 中的值类型和引用类型

    javascript中值类型(基本类型):number,string,bool,undefined,null(这5种基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值) 引用类型:对象(Ob ...

  9. How to Rebase Git Branch

    转自:How to Rebase Git Branch (with 3 steps) | Git Rebase | W3Docs Steps to rebasing branch Fetching c ...

  10. WAF绕过的各种姿势

    主要思路: 根据WAF部署位置,针对WAF.WEB服务器.WEB应用对协议解析.字符解析.文件名解析.编码解析以及SQL语法解析的差异,绕过WAF,将payload送至服务器执行. 常用绕过方法: 1 ...